空类
例子:
class AA
{};
空类可以定义对象,对象大小为一字节。
成员变量是独立的 每个对象都有自己的一份。
成员函数是公共的 所有对象共享一份。
例如:
#include<iostream>
using namespace std;class BB
{
private:int a;
public:BB(int b){a = b;}
public:void show(){cout << a << endl;}
};int main()
{BB a(100);a.show(); //输出100BB b(200);b.show(); //输出200return 0;
}
所有的非静态成员函数都有一个隐藏的参数(本类类型的指针,即this指针)
this是c++中的一个关键字也是一个const指针
注意:
当对象调用成员函数时 会将对象的地址传递进去
this指针只能在非静态成员函数中使用
this指针不能修改
class AA
{
public:int a;short b;
public:void Show()//AA* const this{cout << a << b <<endl;//this->a this->b}void SS(int a){cout << "AA" << endl;this->a = a;}void BB(){CC(*this);//(this);}
};void CC(AA p)//(AA* p)
{//cout << p->a << p->b << endl;cout << p.a << p.b << endl;
}