c primer 類與物件 3 學習記錄

2021-10-02 22:12:00 字數 1028 閱讀 1166

#include

using

namespace std;

struct x

//建構函式的初始化順序應該和宣告順序相同

//錯誤:先初始化base,就需要先宣告base,否則編譯器不一定會報錯!};

///class

sales_data

ostream&

write

(ostream& os)

const

public

:sales_data

(string s )

:bookno

(s)sales_data

(string s,

unsigned cnt,

double rev)

:bookno

(s),

unitssold

(cnt)

,revenue

(rev*cnt)

sales_data

(istream& is)

void

write_data()

const};

//輔助變數和臨時變數用小寫

//常量用大寫字母和下劃線命名

//類成員變數、區域性變數用帕斯卡命名

//函式命名分為動作命名,和名稱命名

//函式命名要精準,不要在函式內容中假如隱藏邏輯

intmain

(int argc,

char

const

*ar**)

/*book類需要變數:**price,編號code,版本edition,作者author,書名name

需要函式:輸入函式inputbook,輸出函式outputbook,建構函式

/*tree類需要變數,根節點指標root,父節點指標parent,子節點指標left和right,模板型別元素data

需要函式:建構函式(遞迴實現),列印函式(遞迴實現,迭代實現),查詢函式(遞迴實現,迭代實現),插入函式(順序實現)*/

c primer 類與物件 1 學習記錄

include include using namespace std class screen string型別變數內部都是統一字元,初始化可以用 size,char name 來自動初始化 char get const 不包含改值內容的函式一定要寫const inline char get po...

類與物件3

編寫乙個類定義形式的結構體變數people。該結構體變數包括資料成員有年齡 age 身高 height 體重 weight 函式成員有進食 eating 運動 sporting 睡眠 sleeping 在主函式中通過結構體變數訪問類的所有成員。includeusing namespace std s...

C 類與物件 3

再學建構函式 建構函式體賦值 先構造乙個帶有全預設的日期類 class date private int year int month int day 上述構造函式呼叫之後,物件中已經有了乙個初始值,但是不能將其稱作為類物件成員的初始化,構造函式體中的語句只能將其稱作為賦初值,而不能稱作初始化。因為...