1. 程式人生 > 其它 >第四課:c++類的構造

第四課:c++類的構造

技術標籤:軟體知識c++

c++類的構造
#include

using namespace std;

class Test
{
private:
int i;
int j;
public:
int getI(){ return i;}
int getJ(){return j;}
};
Test ht;
int main()
{
Test t;
Test* pt = new Test;
cout << “Hello World!” << endl;
cout << ht.getI() << endl;
cout << ht.getJ() << endl;

cout << “wwwwHello World!” << endl;
cout << t.getI() << endl;
cout << t.getJ() << endl;

cout << pt->getI() << endl;
cout << pt->getJ() << endl;

delete pt;
return 0;

}
列印結果如下:
在這裡插入圖片描述

從程式設計的角度,物件只是變數,因此:
-在棧上建立物件時,成員變數初始為隨機值
-在堆上建立物件時,成員變數初始為隨機值

-在靜態儲存區建立物件時,成員變數初始為0值

-帶有引數的建構函式

1:建構函式可以根據需要定義引數
2:一個類中可以存在多個過載的建構函式
3:建構函式的過載遵循c+過載的規則
class Test
{
public:
Test()
{

}

}
友情提示:
–物件定義—申請物件的空間並呼叫建構函式
–物件宣告—告訴編譯器存在這樣一個物件
Test t;//定義物件並呼叫建構函式
int main()
{
extern Test t;//告訴編譯器存在名為t的Test 物件
return 0;
}