C定義類時為何class後有兩個名字

2021-05-23 19:54:35 字數 3493 閱讀 5040

1樓:匿名使用者

沒有這種寫法!

如果是class a : b{},那麼a從b繼承,b是基類。

2樓:匿名使用者

class a b{}

其實就是定義一個類,名字為a b

3樓:匿名使用者

class a

;class b:a

;你應該看錯了,應該是中間有一個冒號,

只有這樣這樣才是繼承。

你說的那種語法上編譯都通不過的。

4樓:

你說的bai

應該是繼承

du的關係,不過沒你zhi說的那種寫法dao。專class a

;class b:a

;int main()

你隨便找本書看看屬類繼承

c++類定義時,關鍵字class和類名之間還有一個巨集,怎麼理解?

5樓:匿名使用者

還有編譯器擴充套件,比如__declspec(blahblah)或者__attribute__((blahblah))或者專門的編譯器的專有屬性什麼的可以插在這裡,即使這個巨集確實為空也可以起到註釋作用......

6樓:匿名使用者

它可能代表

擴充套件到dll中

詳見

7樓:匿名使用者

你可以參考一下這個帖子,希望能幫到你

c++中為什麼類(class)的定義最後(括號後面)還要加個分號?

8樓:匿名使用者

因為那是宣告語句,語句都要加分號。

9樓:kass丿

和結構一樣啊

語法 沒有為什麼

10樓:天雲一號

就跟c語言中struct語句一樣的,語句後面要加分號,這是c/c++的規定

c++ 裡面類名後面跟一個&和*是什麼意思,有什麼區別?

11樓:du瓶邪

&表示引用

*表示指標

單繼承的定義格式如下:

class <派生類名》:《繼承方式>《基類名》

;《繼承方式》常使用如下三種關鍵字給予表示:

public 表示公有基類;

private 表示私有基類;

protected 表示保護基類;

12樓:

* 表示指標

& 表示取地址符

定義的class a這個類的物件mylnstance 的值是空取classa從getlinstace裡面的地址希望對你有所幫助

13樓:匿名使用者

&是引用,*是指標,&的話就是直接對傳進來的變數操作 *的話和&類似

c++中一個類名後面緊跟一個&,是什麼意思

14樓:匿名使用者

表示引用,引用和指標類似,但引用可以理解為同一個物件的不同命名,而且引用必須初始化,不能重複定義。還有引用不會分配空間

15樓:匿名使用者

代表宣告對這個類一個例項的引用,比如

#include

using namespace std;

class foo

;int a;

};int main()

上面的**是直接打的,沒放編譯器裡跑過,所以可能有錯,但是不影響理解

16樓:匿名使用者

該類的引用

也就是該類的變數的別名

17樓:匿名使用者

是引用識別符號,可以引用引數,很多時候可以取代指標,提高了程式的安全性

18樓:匿名使用者

表示引用啊這樣傳遞引數或者return的時候都不會多做一次copy的動作

c++類,和類名相同的那2個函式有什麼用的?

19樓:豬頭或火寶寶

class fc

fc();它叫建構函式,就是用來初始化變數的,它是用系統自動呼叫的,要是樓主沒有寫建構函式的話,系統會為之生成一個預設的建構函式,它的呼叫就是在宣告變數的時候系統就自動地隱式呼叫。也許樓主會問為什麼要初始化呢??

其實c++中類的資料成員的訪問不是有三種情況嘛(小弟就不說了),對於一般的資料成員它的訪問是由類的函式成員才能訪問的,類的物件是不能直接訪問的,比如:

class fc

fc obj;要使用obl.x是錯誤的,但可以用建構函式進行初始化啊,比如:fc()

對於~fc();它叫解構函式,與前面的建構函式是一對的,而它的作用正好和建構函式相反,前面進行了初始化,那麼後面就得進行「掃尾工作」,它是在物件的生存期即將結束時被系統呼叫的!!!!

樓主還要理解它們的不同點!!

如果不懂的話,我們就可以交流一下!!!!530910067

20樓:匿名使用者

1、這種函式叫建構函式,就是用來初始化變數的,它是用系統自動呼叫的,要是樓主沒有寫建構函式的話,系統會為之生成一個預設的建構函式,它的呼叫就是在宣告變數的時候系統就自動地隱式呼叫。

2、定義c++建構函式:

c++語言為類提供的建構函式可自動完成物件的初始化任務,全域性物件和靜態物件的建構函式在main()函式執行之前就被呼叫,區域性靜態物件的建構函式是當程式第一次執行到相應語句時才被呼叫。然而給出一個外部物件的引用性宣告時,並不呼叫相應的建構函式,因為這個外部物件只是引用在其他地方宣告的物件,並沒有真正地建立一個物件。

c++的建構函式定義格式為:

class 《類名》

;《類名》::《函式名》(參數列)

如以下定義是合法的:

class t

//建構函式允許直接寫在類定義內,也允許有參數列。

private:int i;};

21樓:偽紅學家

第一個是建構函式,第二個是解構函式,分別在物件建立和刪除時自動呼叫

如果你希望在new和delete時執行命令,可以加在這裡;是自動呼叫的,程式中不能直接呼叫這兩個函式

22樓:匿名使用者

fc();建構函式

一般用來初始化一些成員變數

~fc();解構函式

釋放一些需要釋放的成員變數,比如指標

23樓:匿名使用者

構造和解構函式,一個管生,一個管死,這樣應該很容易理解了吧?

24樓:匿名使用者

這是建構函式和解構函式 建構函式用來 初始化引數 解構函式是在物件的生命週期結束時自動執行的

C定義點類Point,圓類Circle,圓

看primer 就知道了 include using std cout using std endl define pi 3.14159 struct point virtual void show const struct circle public pointdouble area const ...

c 定義類時使用是什麼意思,在c 語言中, 是什麼意思

沒有用過,也沒有聽說過。c 中 是什麼意思?a b與a a b相同,按二進位制位異或,如果相應位相同,結果中改位為0,不同就為1,例如1010與1100相異或的結果為0110.a a異或b 比如a b實際上相當於 a a b 你最好把整句都列出來。是不是a b這樣的?其實就是a a b。a b 就是...

C 類與函式的定義問題

一 thitinfo int nodeid,double hittime 值傳遞 引用傳遞 常量引用傳遞 預設常量引用傳遞 二 加const的意思是不改變形參的值,呼叫時,實參可以是const,也可以是非const...