C 中的一類臨時物件

2022-08-30 16:15:15 字數 1409 閱讀 4582

類名(引數名)這樣的物件是臨時物件,不能取位址,不能被引用,不過可以給同型別的其他物件賦值,該臨時物件定以後可以進行一次操作,然後立即銷毀。

當我們定義乙個物件以後並不想立即給它賦初值,而是以後給它賦初值,在稍後賦初值的時候,該類臨時物件就可以發揮作用了。

下面給出乙個例子:

#include#includeusing namespace std;

class a

{ public:

a(){ cout<

default constructor

constructor called*****>one

desctructor called*****==>one

desctructor called*****==>one

用於物件陣列初始化的有趣情況:

當臨時物件用於陣列物件初始化的時候,有兩種情況:

情況一:使用初始化表統一進行初始化

#include#includeusing namespace std;

class a

{ public:

a(){ cout<

constructor called*****>one

constructor called*****>two

desctructor called*****==>two

desctructor called*****==>one

情況二:單獨進行初始化

轉換建構函式會生成臨時變數:

示例**:

情況一:在定義物件時用數字初始化:

情況二:定義好物件以後再使用數字進行賦值

C 學習(一) 類與物件

大二時學校開過物件導向程式設計 c 語言 的課,使用的是清華大學出版社,李愛華 程磊主編的教材。近兩年在學習和專案中一直使用c,對於c 已經忘記得差不多了。如今大四畢業之際開始學習qt開發上位機,需要用到c 使用原教材再次學習一次。類與物件是c 中兩個基本的概念。可以理解類是資料型別,物件是類定義的...

物件導向(一) 類

class class nameobject name 乙個或者幾個物件的標識 class crectanglerect 是crectangle型別的物件的名稱 crectangle 和 rect的關係就像 int 和變數a的物件一樣 int 型別名 a 物件名,變數 如果物件需要呼叫類裡面的函式,...

一 類與物件

物件的儲存細節 程式啟動,先把程式載入到 區。系統自動建立乙個類物件,載入類中的物件方法列表。當通過乙個類建立物件時,先在堆中開闢一塊儲存空間給物件p,再初始化物件的各屬性為0,最後返回乙個位址儲存到棧中 區域性變數接收 物件的第0個屬性是系統建立的isa指標,指向建立該物件的類。類方法只能類呼叫,...