C 學習(八) 類和物件(三)

2021-10-03 07:41:54 字數 1508 閱讀 8227

#include

#include

using

namespace std;

// 系統提供的拷貝函式,只會做簡單的值拷貝

// 如果類中有屬性開闢到堆區,那麼在釋放的時候,由於淺拷貝問題導致堆區內容會重複釋放程式down掉 利用深拷貝 解決淺拷貝帶來的問題

class

persion

/*persion(const persion &p)

*//*~persion()

}*/int p_age;

char

*p_name;};

void

test01()

intmain()

#include

using

namespace std;

class

persion

*/// 初始化列表 用途也是用來初始化類中的屬性

persion

(int a,

int b,

int c)

:m_a

(a),

m_b(b)

,m_c

(c)int m_a;

int m_b;

int m_c;};

void

test01()

intmain()

初始化列表:

建構函式名稱():屬性(值),屬性(值)…

#include

#include

using

namespace std;

// 當其他類的物件作為本類的成員,先構造其它類物件,再構造自身,釋放的順序和構造是相反的

class

phone

~phone()

string p_name;};

class

game

~game()

string g_name;};

class

persion

~persion()

string name;

phone m_phone;

game m_game;};

void

test01()

intmain()

#include

#include

using

namespace std;

class

mystring

// explicit 關鍵字用途:防止隱式型別轉換方式來初始化物件

explicit

mystring

(int len)

int m_len;

char

*m_str;};

void

test01()

intmain()

c 筆記(八) 類

類,物件,類成員 字段 方法 用類建立乙個物件,用new運算子,類裡面用來描述特徵的變數稱為這個類的字段 car car new car 使用物件呼叫欄位時,用點運算子得到欄位並賦值,如果在類外部使用欄位時,字段一定用public修飾 red 100.5 bmw 用點運算子點出來的成員,前面如果是 ...

PHP實踐之路(八)類與物件(1)

php實踐之路 目錄索引 類與物件的知識點較多,我們這裡將分幾篇文章來分別闡述 a 類的定義以class為關鍵字,類名可以是任何非php保留字的名字。類的實體內容定義在一對花括號內部,模型如下 class 類名b 偽變數 this 可以在當乙個方法在物件內部呼叫時使用。this 是乙個到呼叫物件的引...

Dart2基礎 八 類和列舉

目錄 類的定義和使用 獲取物件型別 例項變數 建構函式 子類建構函式 重定向建構函式 靜態建構函式 工廠建構函式 例項方法 抽象類和方法 隱式介面 類的繼承 過載運算子 列舉 mixins 類變數和方法 dart2中的類都是繼承於類object。dart2中每乙個類都有有乙個超類 object除外 ...