你知道什麼最可怕麼?就是明明是因為失望才離開,他卻以為是你不夠喜歡。。。
---- 網易雲熱評
一、類定義
二、建構函式,主要負責物件的初始化(初始化成員變數)#include
using namespace std;
//實現乙個表示學生的類
//struct student
void 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)
#include
using namespace std;
class student
void who(void)
private:
string m_name;
int m_age;
int m_no;
};
int main(void)
#include
using namespace std;
class a
a(int i)
int m_i;
};
class b;
int main(void)
#include
using namespace std;
class a
//拷貝建構函式
/*a(const a& that)*/
int m_data;
};
int main(void)
三、物件#include
using 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)
#include
using namespace std;
class student
void 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。建構函式 類的建構函式是一種特殊的函式,在建立乙個新物件是呼叫。析構函式 類的析構函式也是一...