第三周 类和对象提高
1.this指针
2.静态成员变量、静态成员函数
3.成员对象和封闭类
4.常量对象、常量成员函数、和常引用
5.友元
1.this指针
this指针的作用就是指向成员函数所作用的对象
非静态成员函数中可以直接使用this来代表指向该函数作用的对象的指针。
class Complex {
public:
double real, imag;
void Print() { cout << real << "," << imag ; }
Complex(double r,double i):real(r),imag(i)
{ }
Complex AddOne() {
this->real ++; //等价于 real ++;
this->Print(); //等价于 Print
return * this;
}
};
int main() {
Complex c1(1,1),c2(0,0);
c2 = c1.AddOne();
return 0;
}
输出: 2,1
class A
{
int i;
public:
void Hello() { cout << "hello" << endl; }
}; //等价于 void Hello(A * this ) { cout << "hello" << endl; }
int main()
{
A * p = NULL;
p->Hello(); //等价于 Hello(p);
}
输出:hello
this指针和静态成员函数
静态成员函数中不能使用 this 指针!因为静态成员函数并不具体作用与某个对象!因此,静态成员函数的真实的参数的个数,就是程序中写出的参数个数!
C++面向对象进阶
本文深入探讨了C++面向对象编程的高级概念,包括this指针的使用、静态成员变量与函数、成员对象和封闭类的应用、常量对象与成员函数及常引用的特性,以及友元的概念。通过实例解析了this指针如何帮助我们操作对象,并对比了静态成员函数与普通成员函数的区别。
234

被折叠的 条评论
为什么被折叠?



