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->" 指向类中的成员。
除非注明,戊辰人博客文章均为原创,转载请以链接形式标明本文地址