「在成員函式中實現自加」的問題,一直想不明白函式句子,求解

時間 2021-05-05 23:36:29

1樓:

你的**裡沒有呼叫void set(int x)

num i; //這個會呼叫建構函式num(), 那麼i.n就是1了

2樓:

這個函式好像沒呼叫哦!!!!

c++中,定義一個類的時候有些**在成員函式的後面加了一個分號,結果編譯也能通過,不加分號也是正確

3樓:匿名使用者

加分號的是成員函式宣告,在類外部有函式實現**的。不加分號的是直接給出成員函式**實現了。

4樓:奧貝利科斯

是編譯器幫你優化了,請按照標準的寫法來,宣告函式最好加分號。

有些編譯器,我記得好像是vc早期的編譯器,不加分號的時候,函式的實現寫在類裡面會報出錯誤,這時候private函式就尷尬了。

所以還是按照正常的宣告規則來寫,在宣告後加分號。

編寫一個函式,統計一條英文句子中字母的個數,在主程式中實現輸入、輸出。 c++程式設計 **等

5樓:西瓜蘋果胡桃

。。。從哪說起呢。。。

我幫你寫一段吧版。。權。

void main()

6樓:微俊

#include

#include

int english(char a)

int main()

c語言基礎 很簡單

我按你的寫的

可是明明內看你容寫的c++ qaq

排序並插入 題目內容: 編寫程式,在主函式中定義一個有10個元素的整型一維陣列,使用者輸入9個資料,呼叫函式, 10

7樓:喜歡過一個人

#include

#define n 10

/*函式前置宣告*/

int sortarr(int *p,int n);

int printarr(int * p, int n);

/*氣泡排序*/

int sortarr(int *p,int n)}}return 0;

}/*列印陣列*/

int printarr(int * p, int n)printf("\n");

return 0;

}/*主函式*/

int main(void)

c++ : 成員函式的實現部分(寫在類外),究竟屬於類的內部還是外部?

8樓:

不管是類外實現還是類內實現,都是在類的作用域內部,比如類外實現class a

void a::show()

雖然是在類外實現但是必須要用作用域解析運算子,編譯器才知道這是a類的作用域的函式,否則就報錯!所以咯,不管是**實現都保證是在這個作用域內部,也就是說本來就是屬於類內部的

9樓:匿名使用者

函式名和函式體是類作用域內。

10樓:急速人

成員函式申明放在標頭檔案中,定義一般放在原始檔中,一般寫在類之外,如果在其他原始檔中呼叫的話,首先得在其他原始檔中新增該成員函式所在的標頭檔案,然後申明一個該類的物件或者指標才能在其他原始檔中呼叫該成員函式!

定義類x、y、z,函式h(x*),滿足:類x有私有成員i,y的成員函式g(x*)是x的友元函式,實現對x的成員i加1,

11樓:匿名使用者

h(x*)中x*是 表示引數是個類x的指標

拷貝建構函式不都是用x&的嗎? 是,但1、h(x*)不是拷貝函式啊,2、也沒有說引數不可以用指標啊!

求c++大神幫忙編一個程式。 在一個程式中實現如下要求: 1建構函式過載 2成員函式設定預設引數 3見補充 20

12樓:

#include

using namespace std;

/*1.建構函式過載

2.成員函式設定預設引數

3.有一個友元函式

4.有一個靜態成員函式

5.使用不同的建構函式建立不同的物件

*/class a

//1.建構函式過載 //2.成員函式設定預設引數a(double d)//1.建構函式過載static s_foo()//4.有一個靜態成員函式private:

int a;

};void fun(a o)

void main()

c++編寫一個 函式,統計一條英文句子中字母的個數,在主程式中實現輸入、輸出。

13樓:匿名使用者

char c實際上等價於char *c,這時候你的c指標沒有初始化,有兩個方法,一個是

char c[100]這種直接初始化,另一個是char *c; c=new char[100];採用動態分配記憶體的方法(最後要delete c)。

c 中解構函式在成員函式中的呼叫問題

因為第二種方法你沒有定義拷貝建構函式,所以ab operator int a 執行完之後,返回的是return this,會在記憶體中再次構造一個ab的物件,並且把 this指向的物件按位拷貝給這個物件,建立這個物件的時候,會用到x new int 2 分配一段記憶體。由於有a 3 會再次呼叫按位拷...

c 類中成員函式的問題

1.你這基礎實在薄弱,基本概念都還沒懂 2.下面的void m f1 m m 是對類裡面 static void f1 m m 函式的實現。m m 的意思定義一個m的物件m.也就是這個函式的引數必須是一個m的物件。3.m p 5 q 10 這裡的定義兩個m物件 括號裡的值是傳遞給建構函式的,即呼叫此...

在c語言中如何實現函式,在c語言中如何實現函式模板

go陌小潔 各種用 c 語言實現的模板可能在使用形式上有所不同。現以一個求和函式 sum 為例,用 c template 可寫如下 template r sum const t array,int n 如果不是內建型別,該模板隱式地需要 有r r operator t 運算子可用。1.使用函式指標作...