c 類中成員函式的問題

時間 2021-08-30 09:08:44

1樓:

1.你這基礎實在薄弱,基本概念都還沒懂

2.下面的void m::f1(m m) 是對類裡面 static void f1(m m); 函式的實現。

m m 的意思定義一個m的物件m.也就是這個函式的引數必須是一個m的物件。

3.m p(5),q(10) ,這裡的定義兩個m物件 括號裡的值是傳遞給建構函式的,

即呼叫此處:

m(int a)

(至於為什麼,不做解釋)

4.上面已經說了,m中的靜態函式 void f1(m m); 宣告瞭引數必須為m物件。

函式引數為什麼不能是物件呢,一切都是物件。int是物件 string也是物件 m同樣是物件 int ,string可以是引數為當然m也就是可以的了

勸君多學學看看概念

2樓:匿名使用者

型別定義:( 型別 變數名1(參數列),變數名2(參數列),....)

這就是m m的中間有空格意思

以上定義方式理解了就會了,接著是 類m 的構造 m(int a) 。

所以 m p(5) 要加個引數。

3樓:匿名使用者

**void m::f1(m m)中括號內m m什麼意思?為什麼要用空格隔開?

m是類,m是m類的物件,f1就是以m類的物件作為引數的函式m p(5),q(10)這樣的定義括號內的值有什麼用?

這樣是宣告m類的物件,會自動呼叫m的建構函式m(int a),初始化a和b

還有它下面兩句物件能作為函式的引數??

f1的引數就是m類的物件

4樓:匿名使用者

void m::f1(m m)中括號內m m什麼意思?

定義了一個類為m的函式形參變數m

m p(5),q(10);定義變數並初始化他的成員變數am::f1(p);

m::f1(q);

//主要是f1 函式是情態函式,用static 宣告,例項物件不能呼叫,只能是類呼叫

5樓:忍深林

void m::f1(m m)這個一個語句中m是資料型別,m是類的名字類似於以下定義「int x;」 m的作用和int一樣,m的作用和x一樣,m p(5),q(10)括號裡的值是用來初始化物件的,注意到m這個物件的建構函式有一個輸入引數a,括號裡的兩個字就是建構函式的輸入值;可以呀,因為前面這個函式的輸入引數是m m所以輸入引數是物件

6樓:周生

m是類名,m是引數名,型別是m

後邊的是對類物件初始化

哪個坑爹的老師教你寫這種**啊?

1 變數名要用小寫字母開始

2 不要用無意義的詞或者一個字母的名字,儘量用有意義的單詞或者縮寫3 儘量少用全域性變數

7樓:匿名使用者

這裡有個學c++的妹子啊!!!

兄弟們速度來教啊!!!

這個機會就讓給單身的兄弟們了! 看我多高尚 。

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

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

C 求助什麼叫類體內定義成員函式

class student public void display cou num c 中怎麼理解類內定義的成員函式就是行內函數? 當你的class。public成員函式宣告的時候,只要這個函式體當中不存在switch等迴圈語句的時候,則這個函式體無論是在類的內部還是類的外部,這個成員函式在編譯器看...

關於C 中類的問題,關於C 中類别範本的問題

include 標頭檔案以 h 結尾 using namespace std template class complex template void complex set t a,t b 類函式在函式體外定義要寫template 類名後要加,下面同此 template void complex ...