C OOP 建構函式

2021-10-12 01:43:40 字數 1705 閱讀 3401

設計乙個類的時候必須寫上乙個建構函式

#include

#include

using namespace std;

class person

private:

std:

:string name;

int age;};

intmain()

#include

#include

using namespace std;

class sales_item

sales_item()

:units_sold(0

),revenue

(0.0

)sales_item

(int units,

double price)

private:

std:

:string isbn;

unsigned units_sold;

double revenue;};

intmain()

建構函式 初始化列表

#include

#include

using namespace std;

class sales_item

// 方法2 初始化列表 速度開 推薦

sales_item

(const std:

:string &book,

int units,

double amount)

:isbn

(book)

,units_sold

(units)

,revenue

(amount)

private:

std:

:string isbn;

unsigned units_sold;

double revenue;};

intmain()

#include

using namespace std;

class dog

;private:

/* 列表初始化順序 是定義資料成員的順序 */

/* 初始化列表中沒有寫資料成員 c++會預設初始化 */

std:

:string name;

// 順序 1

const

int legs;

// 順序 2};

intmain()

explicit關鍵字使用

有時使用建構函式,會發生隱式建立,為了避免這種情況需要使用explicit關鍵字

class sales_item

explicit sales_item()

:units_sold(0

),revenue

(0.0

) explicit sales_item

(int units,

double price)

private:

std:

:string isbn;

unsigned units_sold;

double revenue;

};

C OOP 複製建構函式和賦值操作符

賦值建構函式 賦值操作符 include include include using namespace std class sales item sales item const std string book isbn book units sold 0 revenue 0.0 賦值建構函式 如...

C OOP物件導向

oop 物件導向,全程叫object oriented programming 物件導向的三大特性 1 封裝2 繼承3 多型類的定義 實際上就是具有相同屬性和特徵的一類事物的抽象集合 類和物件的關係 類是物件的抽象,物件是類的例項.物件的定義 抽象類的例項.小例子昨天,我去了工商銀行去辦銀行卡 在我...

c oop物件導向

定義基類 基類通常都應該定義乙個虛析構函式,即使該函式不執行任何實際操作也是如此。基類必須將它的兩種成員函式區分開來,一種是基類希望其派生類進行覆蓋的函式,既虛函式,使用virtual關鍵字 一種是基類希望派生類直接繼承而不要改變的函式 class quote virtual double net ...