国产探花免费观看_亚洲丰满少妇自慰呻吟_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++空類資料,相信大家都知道了吧!如果你已經學會這些方法了,那么趕快去操作一下吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海阳市| 苗栗县| 大宁县| 颍上县| 洛浦县| 绵阳市| 虎林市| 建瓯市| 南陵县| 肇庆市| 历史| 固镇县| 长乐市| 于都县| 灯塔市| 平乡县| 贡嘎县| 丰顺县| 顺昌县| 宁陕县| 霞浦县| 嘉禾县| 修水县| 安化县| 竹溪县| 扶余县| 潼关县| 兰坪| 沛县| 聊城市| 永顺县| 永安市| 鲜城| 曲松县| 五大连池市| 阿拉尔市| 广东省| 琼中| 巴林左旗| 竹北市| 霍林郭勒市|