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

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

C++空類默認函數詳細解析

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

定義一個空的C++類,例如

class Empty
{
}

一個空的class在C++編譯器處理過后就不再為空,編譯器會自動地為我們聲明一些member function,一般編譯過去就相當于

復制代碼 代碼如下:

class Empty
{
public:
Empty(); // 缺省構造函數
Empty( const Empty& ); // 拷貝構造函數
~Empty(); // 析構函數
Empty& operator=( const Empty& ); // 賦值運算符
Empty* operator&(); // 取址運算符
const Empty* operator&() const; // 取址運算符 const
};

一般的書上好像都是前面四種:默認構造函數,拷貝構造函數,默認賦值函數以及析構函數,后面兩種其實屬于,但要需要注意的是,只有當你需要用到這些函數的時候,編譯器才會去定義它們。

如果你只是聲明一個空類,不做任何事情的話,編譯器會自動為你生成一個默認構造函數、一個拷貝默認構造函數、一個默認拷貝賦值操作符和一個默認析構函數。這些函數只有在第一次被調用時,才會別編譯器創建。所有這些函數都是inline和public的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴和县| 汾阳市| 马边| 江油市| 通城县| 商水县| 临澧县| 西峡县| 偏关县| 揭东县| 紫阳县| 年辖:市辖区| 威信县| 迁安市| 多伦县| 上思县| 漾濞| 衡山县| 宜良县| 梁河县| 武清区| 东兴市| 弥勒县| 通江县| 兰考县| 博乐市| 新竹市| 原阳县| 淮南市| 庆云县| 侯马市| 武隆县| 沽源县| 奉节县| 崇礼县| 冀州市| 行唐县| 苏尼特左旗| 阳西县| 苍山县| 青冈县|