C語言到C 物件和類的進一步學習1

2021-08-22 07:21:56 字數 1765 閱讀 2050

#include using namespace std;

class test

~test() //析構函式 無引數 無返回值

private:

protected:

};//函式呼叫 研究物件的行為

void objplay()

int main01()

#include using namespace std;

//類沒有提供建構函式 編譯器會提供乙個預設的建構函式

//當沒有定義賦值建構函式時 編譯器會提供乙個預設的賦值建構函式

//一旦定義了建構函式 編譯器不會提供無參構成函式

//在定義類 只要寫了建構函式,就必須要用

//如果宣告乙個類物件陣列

//建構函式的優勢就體現出來了

class test2

test2(int m_a,int m_b)

//賦值建構函式(copy建構函式)

test2(const test2 & t1)

private:

int a;

int b;

protected:

};//建構函式的三種方法

int main02()

#include using namespace std;

class test4

test4(int m_a, int m_b)

//賦值建構函式(copy建構函式)

test4(const test4 & t1)

public:

int geta()

int getb()

private:

int a;

int b;

protected:

};int main03()

#include using namespace std;

class test5

test5(int m_a, int m_b)

//賦值建構函式(copy建構函式)

test5(const test5 & t1)

public:

int geta()

int getb()

private:

int a;

int b;

protected:

};//形參是乙個元素

void f(test5 p)

void playobj()

int main04()

#include using namespace std;

class test6

test6(int m_a, int m_b)

//賦值建構函式(copy建構函式)

test6(const test6 & t1)

public:

int geta()

int getb()

private:

int a;

int b;

protected:

};//返回值是乙個元素,返回的是乙個新的匿名物件

test6 g()

//匿名物件的去和留?

void objplay1()

void objplay2()

int main05()

C 進一步認識類與物件

目錄 c 為了增強 的可讀性引入了運算子過載,運算子過載是具有特殊函式名的函式,也具有其返回值型別,函式名字以及引數列表,其返回值型別與引數列表與普通的函式類似。其函式名為 operator 需要過載的運算子符號 引數列表 需要注意的是 1 不能通過連線其他符號來建立新的操作符,比如operator...

進一步使用c

1.簡單程式結構 程式是由函式構成。任何程式都是從main函式開始執行 除個別情況 函式由函式頭和函式體構成。函式頭由函式返回值資料型別,函式名,傳入函式資訊組成。函式體由一系列語句和宣告組成。函式名後的圓括號可識別函式。圓括號裡面可以為空,也可以有引數。變數的宣告內容為,變數資料型別和變數名。函式...

C語音的進一步學習

c語音的經典例項 楊輝三角的輸出 include int main for i 2 i 5 i for j 1 j i 1 j a i j a i 1 j a i 1 j 1 for i 0 i 5 i 用void sort 函式將陣列中的數從大到小排序 include void sort int ...