//float4個位元組 double8個位元組 以最大基本型別開闢空間
//若干屬性位置順序影響開闢空間
//int double int 24個位元組 double int int 16個位元組
//pi類屬性 物件屬性
//常量宣告實現都要加const 唯讀不寫
class circle
static double getpi() //靜態成員變數使用需要靜態函式
}; //static const double pi(3.1415); //靜態/類常量
//初始化常量pi\
circle::circle()//:pi(3.1415)
template
class a
template
void display() const
a a(2);
a.display();
const complex operator+(const complex &c)const; //左邊const定義返回左邊值是常量 中間是常物件 最右邊常成員函式
//friend ostream & operator<<(ostream &, const complex &); //友元函式宣告類的朋友,打破類的封裝性
complex& operator ++();
complex operator ++(int);//無論什麼型別,加int區分
complex& operator=(const complex &);
//friend istream& operator>>(istream &, complex &);
//輸入輸出,二元運算子友元函式
//只能用引用,不能拷貝構造和operator=
//因為類的拷貝構造和operator = 是私有的而且沒有實現。
int &x=y x就是y int x=y;把y賦值給x
complex& complex::operator ++() //一定要返回引用,因為++會改變運算元,而如果是臨時物件,運算元據的值不會變
complex complex::operator ++(int) //後置++
complex& complex::operator=(const complex &c)
//運算子過載
//運算子過載規則,不允許自己定義新的運算子,只能對已有的運算子過載
//不能為基礎資料型別過載運算子 int operator+(int x,int y)
//運算子可過載為類的成員函式,也可過載為類的友元函式
class string
; string str1(「hello」);
cout<
void 相關小知識點
c c 中的void和void 一 void void關鍵字表示 空型別 的概念。但是,這裡的 空型別 不表示 任意型別 而是表示不存在的意思,也就是說c c 不允許你寫語句void a,不存在型別為void的東西.void表示 不存在 的意思,可以從void的兩個應用中加以體現 1 void作為函...
c 相關知識點
類繼承 基類指標與引用可以隱示的指向派生類的物件,但只能使用基類的函式。多型屬於豎向函式過載,派生類函式的名與基類函式得名一樣,但在呼叫多態函式時有些區別,如果該函式是通過引用或者指標而不是物件呼叫的,如果這個函式在多型過程中沒有使用關鍵字virtual那麼程式將根據引用或者指標選擇實現方法。如果函...
c 小知識點
1 陣列間拷貝只能使用for迴圈乙個乙個拷貝,但是vector之間可以直接用乙個vector初始化另乙個vector。int main 2 vector 之間比較大小直接用 3 對於實參型別相同,並且數目不確定的情況下我們可以傳遞名為initializer list的標準庫型別。int func s...