手机
当前位置:查字典教程网 >编程开发 >C语言 >C++空类详解
C++空类详解
摘要:空类默认产生的成员:classEmpty{};Empty();//默认构造函数Empty(constEmpty&);//默认拷贝构造函数~E...

空类默认产生的成员:

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;

}

运行结果:

C++空类详解1

可见:

Empty *p=&e调用了Empty* operator&()运算符函数

const Empty *p2=&e2调用了const Empty* operator&() const运算符函数。

空类的大小为1字节。

【C++空类详解】相关文章:

基于C++中常见编译错误的总结详解

C++读写Excel的实现方法详解

C++指向类成员函数的指针详细解析

C++派生类与基类的转换规则

C++实现基数排序的方法详解

C++中求组合数的各种方法总结详解

C++的sstream标准库详细介绍

基于C++中sprintf的错误总结详解

C++嵌套类与局部类详细解析

深入C++ 函数映射的使用详解

精品推荐
分类导航