C 相關小知識點筆記

2021-08-03 07:29:31 字數 1374 閱讀 6258

//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...