sizeof 一个空类的大小等于1;
this 作用:
1、区分同名的形参和成员变量;但可替代,如:其中this—>age 可以用作m_age 代替
2、用 *this 返回对象本身,可以实现链式编程;
#include<iostream>
#include<string>
using namespace std;
class Person
{
public:
int age=0;
//1.区分同名的形参和成员变量;其中this—>age 可以用作m_age 代替,
Person(int age)
{
this->age = age;
}
//2.返回对象本身用*this,,目前没有替代方法;
Person& PersonAddAge(Person p)
{
this->age += p.age;
return *this;
}
};
int main()
{
Person p(10);
cout << "age is " << p.age << endl;
Person p2(18);
//链式编程思想; 和流数据输出一样,可以不断在后面添加;
p2.PersonAddAge(p).PersonAddAge(p).PersonAddAge(p);
cout << "p2 age is " << p2.age << endl;
system("pause");
return 0;
}