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