C 類和物件

2021-10-10 08:59:07 字數 2893 閱讀 6106

你知道什麼最可怕麼?就是明明是因為失望才離開,他卻以為是你不夠喜歡。。。

​----  網易雲熱評

一、類定義

#includeusing namespace std;//實現乙個表示學生的類//struct studentvoid sleep(int hour)void learn(const string& course)void who(void)public:/* 私有成員不能在類的外部直接訪問,但是可以* 提供公有的成員函式來間接訪問,在函式中可* 以對非法資料加以限定,控制業務邏輯的合理* 性----封裝思想*/void setname(const string& name)else}void setage(int age)else}void setno(int no)else}private://屬性:成員變數string m_name;int m_age;int m_no;};int main(void)
二、建構函式,主要負責物件的初始化(初始化成員變數)

#includeusing namespace std;class studentvoid who(void)private:string m_name;int m_age;int m_no;};int main(void)
#includeusing namespace std;class aa(int i)int m_i;};class b;int main(void)
#includeusing namespace std;class a//拷貝建構函式/*a(const a& that)*/int m_data;};int main(void)
#includeusing namespace std;class student*///定義成員變數同時初始化student(const string&name,int age,int no):m_name(name),m_age(age),m_no(no){}void who(void)private:string m_name;int m_age;int m_no;};int main(void)
三、物件

#includeusing namespace std;class studentvoid who(void)private:string m_name;int m_age;int m_no;};int main(void);sarr[0].who();sarr[1].who();sarr[2].who();//在堆區建立/銷毀單個物件student* ps =new student("扈三娘",30,10015);ps->who();//(*ps).who()delete ps;ps = null;//在堆區建立/銷毀多個物件student* parr = new student[3];parr[0].who();//(*(parr+0)).who()parr[1].who();//(*(parr+1)).who()parr[2].who();delete parr;parr = null;return 0;}

C 類和物件 類和物件

c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...

C 物件和類

1,特殊的類 字串string include include using namespace std int main 類似於標準庫函式,我們不需要記住每種 類 的全部操作,只需要在使用過程中記住一些常用的操作就可以了。如果有需要的話,可以求助於相關書籍或網路 2,當我們對string進行種種操作...

C (類和物件)

類成員函式 類的成員函式指標那些把定義和原型寫在類定義內部的函式,就想類定義中的其他變數一樣。類訪問修飾符 類成員可以定義為public,private或protected。預設情況下是定義為private。建構函式 類的建構函式是一種特殊的函式,在建立乙個新物件是呼叫。析構函式 類的析構函式也是一...