設計乙個類的時候必須寫上乙個建構函式
#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 ...