C 學習筆記五

2021-07-05 10:15:40 字數 863 閱讀 7679

18、(1)物件指標做函式引數

a.物件指標和物件引用

b.陣列

c.常型別

d.子物件和對物件

優點:a.實現傳址呼叫。可在被呼叫函式中改變呼叫函式的引數物件的值,實現函式之間的資訊傳遞;

b.使用物件指標實參僅將物件的位址值傳遞給形參,而不是進行副本的拷貝,這樣可以提高運

行效率,減少時間開銷;

#include

class m

m(int i,int j)

void copy(m *m);

void setxy(int i,int j)

void print() ;

void m::copy(m *m)

void fun(m m1,m *m2)

void main()

(2)物件引用用作函式引數

#include

class m

m(int i,int j)

void copy(m &m);

void setxy(int i,int j)

void printf() ;

void m::copy(m &m)

void fun(m m1,m &m2)

void main()

;19、this指標

#include

class a

a(int i,int j)

void copy(a &aa);

void print() ;

void a::copy(a &aa)

void main()

總結:a.this指標指向正在被某個成員函式操作的物件

b.*this標識呼叫成員函式的物件

C 學習筆記(五)

今天來學習一下overload 過載 它和override 重寫是有區別的。通常,自然語言中同乙個詞可以代表多種不同的含義,具體含義要依賴上下文來確定。這就是所謂的一次多義 該詞被過載 overload 了。在c 中,還有另外乙個因素會使函式名過載 建構函式。因為建構函式的名字預先由類的名字確定,所...

C 學習筆記(五)

1.淺度複製和深度複製 簡單的按照成員副職物件可以通過派生於system.object的memberwiseclone 方法來完成。這是乙個受保護的方法,但很容易在物件上定義乙個呼叫該方法的公共方法。這個方法提供的複製功能稱為淺度複製。因為它沒有考慮引用型別成員。因此,新物件中的引用成員就會指向與源...

c 學習筆記五

while do while for迴圈 迴圈和變時作用域 跳過迴圈迭代 continue 迴圈的中斷 break 第六章 陣列和字串 1 陣列的定義 double tempertures 366 避免幻數 可以宣告一下陣列的大小 初始化陣列 int sample 初始化陣列的大小 int samp...