C 中類的例項名(或物件名)是什麼

2021-04-19 08:29:19 字數 3733 閱讀 3182

1樓:匿名使用者

陣列名對bai應樓梯首臺階,對du象名對應一座山,臺階zhi

有順序dao,有一個首臺階,版便可「依次」上去,權山的結構雜亂無章,條條道路通峰頂,首地址對他一個入山口無法代表整座山,乾脆擴充套件一下讓它代表整座山,生活中表意詞語形形色色,程式語言也應該能有一點跟的山生活吧

2樓:匿名使用者

我也沒有bai

好好思考這個問題,但是我du有一點zhi自己的想法,變數dao名是如何標示實體回的?這大概是在編譯的時候

答,編譯器已經做過處理了,當程式執行的時候你的程式載入在存中,直接用變數名就可以找到。物件和陣列是一樣的問題,當你不是new的物件或陣列,編譯器就處理好,是如何處理這要查一下資料。希望有幫助

3樓:匿名使用者

其實一樣的,物件名錶示了一個例項的入口,而.操作符就如同下標一樣是一種操作方式,每個例項進入後依次存放有他的成員變數及其成員函式的入口地址

4樓:匿名使用者

不是這樣的吧,陣列本身有值,就是陣列的地址,裝載著別的值,類物件的話,只有你定義了物件的話就會產生建構函式,就會分配記憶體空間。不一樣的東西幹嘛拿來比?

c++中類定義一個物件,如類名 物件名(數字);這是什麼意思?

5樓:匿名使用者

c++中的類除了具有封裝的意味外,還有一點就是要使得定義的類可以像內建的型別(如int等)一樣容易讓人理解。例子:

#include

class a // 類a的建構函式,引數為一個int型變數aprivate:

int n; //類的成員變數

};main()

6樓:匿名使用者

c++中類對成員函式及成員變數等進行封裝,只有通過定義類的物件,才能對類的成員函式等進行呼叫,而數字就是對該定義物件的初始化值。

類就好比一份工程樣圖,而物件就好比一輛小轎車,一份工程樣圖可以製造出多輛小轎車

7樓:我愛數學

相當於標示符一樣,只要有物件名,就能訪問物件名指向的記憶體中的資料!就是給資料加上名字!就相當於你的名字,標識了你這個人!

c++中如 類名 類名::物件 是什麼意思

8樓:匿名使用者

這一句 不懂為何 類名 類名::物件)

ccomplex是返回的型別,return y;中的y不就是ccomplex型別麼。

ccomplex::add(ccomplex &x)在add前面加ccomplex::是域的意思,是為了告訴其他程式,這個add函式是ccomplex的

ccomplex &x的意思是引數x是ccomplex型別的引用

9樓:千鋒教育

就是操作不同類中的物件,就要用域操作符。

::是c++裡的「作用域運算子」。

比如宣告瞭一個類a,類a裡宣告瞭一個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a::f(),表示這個f()函式是類a的成員函式。

:: 一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的一個全域性函式同名時,在類內定義的時候,打此函式名預設 呼叫的是本身的成員函式;如果要呼叫同名的全域性函式時,就必須打上::

以示區別。比如在vc裡,你可以在呼叫api函式時,在api函式名前加::。

10樓:匿名使用者

::在c++中叫做域操作符

類函式的實現可以在類的定義中,也可以在定義中只宣告函式,而在定義外實現函式,那麼實現時要告訴編譯器實現的是哪個類的函式,就要用到域操作符::,類名::成員函式的這種寫法就是說明當前實現的函式是::

前面那個類的成員函式,不知道有沒有講清楚

11樓:孔柳星影

物件的意思就是你的程式做出來的時候,那個程式的使用者

c++中的類和類的物件是什麼意思

12樓:

通俗的說:「人」是一個概念,也就是一個類,而具體的某個人,如張三,李四,都是人的具體的個體,也就是「人」類的物件。也就是說,類和物件是概念和具體例項的關係。

13樓:千鋒教育

c++類的定義:

類是定義同一類所有物件的變數和方法的藍圖或原型。

類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數,不必訪問例項變數或例項方法。

系統在第一次在程式中遇到一個類時為這個類建立它的所有類變數的拷貝,這個類的所有例項共享它的類變數。

c++物件的定義:

定義一個類就相當於建立了一個新的class型別。要使用類,還必須用已經定義的類去說明它的例項變數(即物件)。在c++中,class型別一旦被定義,它的例項變數(物件)就能被建立,並初始化,且能定義指標變數指向它。

例項化的類就是物件。

類和物件其實是c語言裡的結構體的延伸,在c++裡,struct 和 class其實本質上是一樣的,唯一區別就是struct預設是公開的,class預設是私有的,公開時需要宣告為public;還有就是c語言裡的結構體,不能包含函式和繼承,c++可以包含函式以及繼承其他的類。

14樓:匿名使用者

//這個object就是個類

class object

;int main()

15樓:自由的人

類是一些屬性相同或者有某些共同特徵的實際物體的抽象,比方說車就是一個類,物件是類的例項化,物件是實際的物體,汽車就是物件,卡車也是物件,裝甲車也是物件。

c++中 「類名 物件名(資料成員初始化 )」是什麼意思和作用

16樓:匿名使用者

class person

};person p("張三

bai");

其中duperson為類名,zhip為對dao象名,"張三"為給建構函式

回(person::person())的答引數

c++中物件例項化時有如下兩種方法:1、類名 物件名(引數)2、類名 物件名=new 類名(引數);兩者的區別?

17樓:匿名使用者

1、類名 物件名(引數

); 定義了一個物件(靜態記憶體中)

2、類名 *物件名 = new 類名(引數); 在動態記憶體中申請內一塊空間,並在這塊容空間中填寫必要的引數,然後將該物件的地址返回給物件名的指標。要記住的是,你申請的空間需要顯式釋放。

18樓:匿名使用者

一個是在stack,一個是在heap

c++ 類名().函式名什麼意思 例如:a是類名 b是類裡面的函式名 a().b()是什麼意思

19樓:匿名使用者

類名就是你定義的一個類的名字,函式名是函式的名字啊,類是某些個操作物件的集合,函式就是操作,對類的例項進行操作。a()就是建構函式,當你從a這個類別裡構建一個物件時就用到a(),b()是類的成員函式,就是對a這個類可以進行的操作。

20樓:

不是a().b()

是a a; a.b()

或者a::b()

都是呼叫a類的函式b()

一兩句話說不明白,建議自己去看看書

C中關於類中臨時物件的問題

這個臨時物件是a 1000 產生的,並不是a作為臨時物件,a 1000 產生的物件又賦值給了a,臨時回物件用完就答 析構了。臨時物件一般是怎麼產生的呢,比如說你呼叫一個函式void fun test a 假設我們這樣呼叫 fun b 當呼叫的時候,往裡傳的這個b並不是真正的b,而是它會複製出一個和b...

C類名後加冒號是什麼意思,C建構函式後面加冒號是什麼意思?後面應該加什麼內容呢?是賦初值嗎?

在復c 語言中,一個派生類 可以制從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為多繼承。派生類的定義格式 單繼承的定義格式如下 class 派生類名 繼承方式 基類名 繼承方式 常使用如下三種關鍵字給予表示 public 表示公有基類 private ...

在c類中定義建構函式的目的是什麼

建構函式通常用於在例項化物件時自動對內部資料成員初始化,設定初始值 分配記憶體空間等。而解構函式則用於刪除物件時做收尾工作,比如釋放申請的空間等。要建立一個物件,就得呼叫建構函式。要銷燬一個物件,就會被迫的呼叫解構函式。如果成員函式宣告稱static,不建立物件也能呼叫 靜態成員函式。根據你的需要來...