时间:2021-05-20
空类默认产生的成员:
class Empty {};
Empty(); // 默认构造函数
Empty( const Empty& ); // 默认拷贝构造函数
~Empty(); // 默认析构函数
Empty& operator=( const Empty& ); // 默认赋值运算符
Empty* operator&(); // 取址运算符
const Empty* operator&() const; // 取址运算符 const
给出一个例子:
复制代码 代码如下:
#include<iostream>
using namespace std;
class Empty
{
public:
Empty *operator&()
{
cout<<"AAAA"<<endl;
return this;
}
const Empty* operator&() const
{
cout<<"BBBB"<<endl;
return this;
}
};
int main(void)
{
Empty e;
Empty *p=&e;
const Empty e2;
const Empty *p2=&e2;
cout<<sizeof(Empty)<<endl;
}
运行结果:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++类继承之子类调用父类的构造函数的实例详解父类HttpUtil:#pragmaonce#include#includeusingnamespacestd;c
定义一个空的C++类,例如classEmpty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些memberfunction,
C/C++静态类和this指针详解1、静态类C++的静态成员不仅可以通过对象来访问,还可以直接通过类名来访问。classCBook{public:staticd
C++通过指针实现多态实例详解1.父类(DBConnector)1)DBConnector.h#includeusingnamespacestd;classDB
C++静态成员的类内初始化详解及实例代码一般来说,关于C++类静态成员的初始化,并不会让人感到难以理解,但是提到C++静态成员的"类内初始化"那就容易迷糊了。我