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 ...