2017C 基礎 網課筆記(59到62)

2021-08-19 00:21:25 字數 1792 閱讀 4827

五十九. 友元類和友元的關係性質

#include using namespace std;

class a

void printa()

void printb()

void printcomplex()

complex operator+ (complex &another) //注意operator與後面的操作符,必須中間沒有空格,視operator為乙個函式

private:

int a;

int b;

};#if 0

complex complexadd(complex &c1,complex &c2)

#endif

#if 0

//操作符過載寫在全域性

complex operator+ (complex &c1, complex &c2) //注意operator與後面的操作符,必須中間沒有空格,視operator為乙個函式

#endif

int main()

六十一. 操作符過載的規則

六十二. 單目和雙目運算子過載

#include using namespace std;

class complex

void printcomplex()

complex operator+ (complex &another) //注意operator與後面的操作符,必須中間沒有空格,視operator為乙個函式

complex& operator- (complex & another)

complex & operator++()//過載的是前++運算子,類中實現

const complex operator++(int) //過載的是後++運算子,類中實現,亞元

//friend complex & operator++(complex & c);

//friend const complex operator++(complex & c1,int);

private:

int a;

int b;

};#if 0

//過載的是前++運算子,全域性實現

complex & operator++(complex & c)

//過載的是後++運算子,全域性實現

const complex operator++(complex & c1,int)

#endif // 0

int main()

2017C 基礎 網課筆記(5到9)

五.三目運算子的加強 c 中,三目運算子可以作為左值使用,而在c中,三目運算子只可當作右值,不可當作左值。include using namespace std void test1 int a 10 int b 20 int c 0 c a六.const的增強 關於const不同位置的修飾含義 當...

2017C 基礎 網課筆記(10到14)

十.引用的本質 1.引用所占用的大小,跟指標是相等的。2.常量需要初始化,引用也要初始化,引用可能本質上是一常量 十一.常量指標 對於 int array 10 array是位於 常量區 的。而int r a 而言,r也是位於常量區,它的 r指向a 十二.引用作為函式的返回值 include usi...

2017C 基礎 網課筆記(40到45)

四十.建構函式的初始化列表1 include using namespace std class a abcd int geta private int a int b int c class mye mytest int a,int b mytest int array p int malloc ...