国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

詳解C++空類

2020-02-24 14:28:29
字體:
來源:轉載
供稿:網友

C++空類意味著該類不攜帶任何數據,也就是說,在類中沒有非靜態數據成員變量,沒有虛擬函數,也沒有虛擬基類,本文是武林技術頻道小編為大家詳解C++空類,一起來看看吧!

空類默認產生的成員:
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;
}


運行結果:

?

?

?




可見:
Empty *p=&e調用了Empty* operator&()運算符函數
const Empty *p2=&e2調用了const Empty* operator&() const運算符函數。
空類的大小為1字節。

看完上面由武林技術頻道小編帶來的詳解C++空類資料,相信大家都知道了吧!如果你已經學會這些方法了,那么趕快去操作一下吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普定县| 长子县| 安达市| 林口县| 永新县| 都昌县| 秦皇岛市| 渝北区| 寿光市| 高阳县| 通河县| 黑河市| 阿勒泰市| 美姑县| 临沂市| 大竹县| 松潘县| 光山县| 海城市| 威海市| 北流市| 宁安市| 铅山县| 习水县| 鹿泉市| 赣州市| 攀枝花市| 汉沽区| 扎兰屯市| 昔阳县| 洛浦县| 梁河县| 金沙县| 木兰县| 松桃| 石渠县| 杂多县| 阜南县| 驻马店市| 丘北县| 天等县|