?? 14-9.txt
字號:
/* 范例:14-9 */
#include <iostream.h>
class myclass
{
private:
int a;
int b;
int c;
public:
/* 成員函數(shù)可以用隱含this指針來存取 private區(qū)的成員 */
/* 成員函數(shù)在程序執(zhí)行時便加載,供對象建立且調用時使用 */
/* 但成員函數(shù)內是經(jīng)對象調用函數(shù)后才有配置內存,這是不同現(xiàn)象,勿混亂 */
void fun() // 其實fun()經(jīng)編譯器處理后變成fun(myclass* this)
{
int a;
a = 10; // 以函數(shù)內的變量優(yōu)先處理
this->a = 5; /* 在函數(shù)內已有變量a與數(shù)據(jù)成員a同名,故以this指針來指向
類的數(shù)據(jù)成員a */
b = 6; /* 如函數(shù)內無同名的變量,即表示為this->b的意思 */
this->c = 7; // 在此用this指針是多此一舉的,但還是可以
cout <<"a= "<<a<<" this->a= "<<this->a<<endl;
cout <<"b= "<<b<<" this->c= "<<this->c<<endl;
}
};
void main()
{
myclass obj1; // 建立對象后有配置實例
obj1.fun(); // 其實這行程序經(jīng)編譯器處理后轉變成fun(&obj1);
// 所以可了解實際上成員函數(shù)是傳對象的地址即是傳參考
getchar();
}
程序執(zhí)行結果:
a= 10 this->a= 5
b= 6 this->c= 7
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -