C++学习复习笔记02 - 构造函数
构造函数无返回值,函数名和类名相同,构造函数仅仅只是实现自动调用,并无特别。
语法与使用:
#include <iostream>
#include <string>
using namespace std;
class Person
{
private:
string name;
public:
//构造函数声明方法:类名(实参表){}
Person(string name)
{
//注意:this->name是类中私有变量,name是函数传递进来参数
this->name = name;
}
void who_am_i()
{
cout << this->name << endl;
}
};
int main()
{
//使用:类名 对象名(实参表);
Person p1("吴邪");
p1.who_am_i();
return 0;
}
关于this
this是类中的一个私有变量,是一个指向当前对象(实例)的引用,它只能在类的内部使用。
在这里可以将this理解为指向自己本身的一个指针,使用时用 "this->" 指向类中的成员。
除非注明,戊辰人博客文章均为原创,转载请以链接形式标明本文地址