this指针
作用是指向成员函数所作用的对象。非静态成员函数中可以直接使用this来代表指向该函数作用的对象的指针。静态成员函数中不能使用this指针,因为静态成员函数不具体作用于某个对象。静态成员函数的真实的参数个数就是程序中写出的参数个数。
下面是this指针代码:
#include <iostream> using namespace std; class Complex { private : int real; int img; public: Complex(int r,int i):real(r),img(i){} void Print() { cout << "The value of the real is :"; cout << this->real << endl; cout << "The value of the img is :"; cout << (*this).img << endl; } Complex Addone() { this->real++; this->img++; this->Print(); return (*this); } }; void printHello(int m) { cout << "hello world" << endl; } int main() { Complex c1(3, 4); int *p = NULL; p = new int; c1.Addone(); printHello(*p); return 0; }
参考链接:
https://www.coursera.org/learn/cpp-chengxu-sheji
本人博客已迁往 https://chenlongxiabc.github.io 欢迎访问。
博客内容均为自己编写,其中参考了相关内容。若有侵权他人请联系我,并对此表示歉意。若要转载或是其他用途,请联系我。我的邮箱diegefulan@hotmail.com