物聯(lián)網(wǎng)/嵌入式工程師
重磅升級(jí):新增硬件電路設(shè)計(jì)與實(shí)戰(zhàn),讓你軟硬通吃,同級(jí)PK無(wú)敵!行業(yè)風(fēng)口、政策傾斜,新晉熱門高薪不內(nèi)卷!0基礎(chǔ)一站式就業(yè)完整路徑,搶占先發(fā)優(yōu)勢(shì)!
在定義好類之后,我們還可以給類定義一些內(nèi)容,有了這些內(nèi)容,類才有意義。而這些內(nèi)容,首先就是成員變量。
我們可以用下面的代碼給類定義一些成員變量。
#include <string> class Staff { std::string name; int age; };
可以看到,上面的代碼中,我們定義了兩個(gè)成員變量,一個(gè)是std::string name
,一個(gè)是int age
。std::string
是 C++ 中用來(lái)存放字符串的類型,我們這里簡(jiǎn)單使用一下,用來(lái)表示雇員的姓名,另外一個(gè) age,表示年齡,用 int 類型表示。
現(xiàn)在可以回到 main 函數(shù),在使用的時(shí)候,首先先要引用到這個(gè)類的頭文件
#include <stdio.h> #include "Staff.hpp" int main(int argc,char **argv) { return 0; }
然后就可以使用了
#include <stdio.h> #include "Staff.hpp" int main(int argc,char **argv) { Staff staff1; Staff staff2; return 0; }
實(shí)例化之后,staff1 和 staff2這兩個(gè)變量中,都各自包含 std::string name 和 int age 的兩個(gè)變量。這也就是 class 的特點(diǎn)了,我們可以把數(shù)據(jù)有效的組織起來(lái),或者說(shuō),我們可以把數(shù)據(jù)做合適的綁定。
現(xiàn)在,可以嘗試訪問(wèn)對(duì)象的成員變量,假設(shè)我們想要改變 staff1 的 age,可以這樣做
#include <stdio.h> #include "Staff.hpp" int main(int argc,char **argv) { Staff staff1; staff1.age = 31; Staff staff2; return 0; }
但是你會(huì)發(fā)現(xiàn),這里代碼報(bào)錯(cuò)了,這是怎么回事呢?我們下一個(gè)小結(jié)再來(lái)說(shuō)。
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)