📄 14-9.txt
字号:
/* 范例:14-9 */
#include <iostream.h>
class myclass
{
private:
int a;
int b;
int c;
public:
/* 成员函数可以用隐含this指针来存取 private区的成员 */
/* 成员函数在程序执行时便加载,供对象建立且调用时使用 */
/* 但成员函数内是经对象调用函数后才有配置内存,这是不同现象,勿混乱 */
void fun() // 其实fun()经编译器处理后变成fun(myclass* this)
{
int a;
a = 10; // 以函数内的变量优先处理
this->a = 5; /* 在函数内已有变量a与数据成员a同名,故以this指针来指向
类的数据成员a */
b = 6; /* 如函数内无同名的变量,即表示为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(); // 其实这行程序经编译器处理后转变成fun(&obj1);
// 所以可了解实际上成员函数是传对象的地址即是传参考
getchar();
}
程序执行结果:
a= 10 this->a= 5
b= 6 this->c= 7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -