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

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

C++空類詳解

2020-01-26 15:53:37
字體:
來源:轉載
供稿:網友

空類默認產生的成員:
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字節。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海口市| 万年县| 林甸县| 理塘县| 新河县| 台山市| 唐河县| 抚顺县| 黔南| 霸州市| 桐城市| 峡江县| 定兴县| 隆昌县| 临沂市| 呼和浩特市| 宜宾县| 辽宁省| 昆山市| 马鞍山市| 馆陶县| 孙吴县| 景德镇市| 新竹县| 舒城县| 永清县| 北流市| 东乌珠穆沁旗| 蓬莱市| 岳普湖县| 泸西县| 天津市| 湖北省| 剑川县| 班戈县| 佛坪县| 上思县| 六安市| 千阳县| 天等县| 和平区|