第十八章 17結構體與類的區別

2021-09-06 06:15:31 字數 872 閱讀 7961

//17結構體與類的區別

//我們知道結構體是c時代的產物,到了c++之後結構體有了很大的變化,可以增加函式,可以設定成員的公有,私有和保護屬性,可以從別的類繼承,也可以被別的類繼承,可以有虛函式據

//唯一與類不同之處的地方是,結構體的成員預設是public,而類的成員預設是private.

/*#include #include using namespace std;

//由於結構體的這種預設公有屬性,我們一般用來儲存多個資料型別,比如說

//我們要儲存乙個人的姓名,性別,年齡,身高和體重

struct a

void set(int i)

private:

int x;

};struct people

;people::people(int t_age, double t_weight, double t_tall, string t_name, string t_native, bool t_***)

void check***(bool s)

int main();

//用建構函式進行結構體的初始化,在vc6.0以前的版本需要這樣才能在struct中使用string型別

people jack(34,179.3, 185.5, "xiangling","中國",1);

cout<<"姓名:"

cout

//所以jack後面沒有加賦值運算子(=),並且用小括號替代了大括號

return 0;

}*/

第十八章 19 結構體與函式

19 結構體與函式 由於結構可以看作乙個資料型別並且可以賦值,因為我們可以將結構傳遞到函式中,或者在函式中返回乙個結構 按值返回我們知道需要複製返回的結構,結構體可以容納不同的型別的變數,相應產生的問題是複製資料也很多,假如我們不想複製資料,那麼就要按位址返回 include using names...

第十八章 發布與訂閱

通過subscribe命令,客戶端可以訂閱乙個或多個頻道,每當有其他客戶端向被訂閱的頻道傳送訊息,頻道的訂閱者都會收到訊息 通過psubscribe命令,客戶端可以訂閱乙個或多個模式,每當有其他客戶端向被訂閱的頻道傳送訊息,與該頻道相匹配的模式訂閱者也會收到 redisserver中用乙個字典儲存了...

第十八章 27 編輯寫精減版的string類

27 編輯寫精減版的string類 實現功能如下 1 可計算字串的長度,類似於string類的size或者length 2 可對字串進行賦值,如string str hell word 3 可將char型字串直接賦值給string型字串,如 string str hello word char ch...