C 函式的構造與析構以及建立類物件

2021-09-27 13:40:57 字數 673 閱讀 6968

先看下面一段**

class person

person(int a)

person(const person *p)

~person

}建構函式,就是在函式被建立乙個物件的時候會呼叫它構造方法,只會呼叫一次並且是其中一種的構造方法;

1:呼叫無參構造

在棧中建立:

person person1;

在堆中建立

person *person1=new person

2:呼叫有參構造

在棧中建立:

person person2(1);

person person2=person(1);

person person2=1;//隱式呼叫;ps:在建構函式前面加上explict ,可以防止進行隱式呼叫

在堆中建立:

person* person2=new person(1);

3:呼叫拷貝構造:

person* person3=new person(person2);

person person3(person2);

person person3=new person(person2);

析構函式:就是在這個類物件的生命結束時會呼叫它的析構函式,並且只會呼叫一次;它的主要用法就是刪除指標,

~person

C 類的建構函式與析構函式

前言序錦 很開深也很受教的一次c 學習,今天在圖書館自習,女票說要拿一道c 的題來考考我,說這道題頗有難度,當時的我是很激動的,畢竟作為程式猿來說,就相當於獵人嗅到了食物的味道一樣o o哈哈 好了話不多說,直接來上題目吧 正文 題目 calss a a a p 老鐵們,請先不要繼續往下看,先來自己品...

類的建構函式與析構

1.把物件的初始化工作放在建構函式中,把清除工作放在析構函式中。當物件被建立時,建構函式被自動執行。當物件消亡時,析構函式被自動執行。這下就不用擔心忘了物件的初始化和清除工作。2.建構函式 析構函式與類同名,由於析構函式的目的與建構函式的相反,就加字首 以示區別。3.建構函式與析構函式都沒有返回值型...

類的構造與析構函式

每個類都有建構函式和析構函式。即使使用者建立的類,系統也會為該類建立預設的建構函式。建構函式不能是虛函式。在物件導向語言裡,這兩個函式特別重要。物件導向的語言裡,其成員變數和函式都屬於物件 除了靜態全域性變數和靜態函式 我們知道類不能夠直接在定義時對其成員變數進行初始化,這部分工作一部分統一放到建構...