14.3 算術操作符和關系操作符 一般而言,將算術和關系操作符定義為非成員函數。 為了與內置操作符保持一致,加法返回一個右值,而不是一個引用。
14.2 輸入和輸出操作符 支持I/O操作的類所提供的I/O操作接口,一般應該與標准庫iostream為內置類型定義的接口相同,因此,許多類都需要重
14.1 重載操作符的定義 重載操作符是具有特殊名稱的函數:保留字operator後接需定義的操作符符號。像任何其他函數一樣,重載操作符具有返回類型
DirectSound操作WAVE文件的方法 MCI雖然調用簡單,功能強大,可以滿足聲音文件處理的基本需要,但是MCI也有它的缺點,那就是它一次
為什麼要引入友元函數? 因為我們不能在類的外部訪問類的私有變量。 傳統的訪問方法: //========================
精英化趨勢 C++是一門引起無數爭議的語言。 眼下最常聽到的聲音則是C++將趨於沒落,會被某某語言取代。 我很懷疑這種論調的起點是商業宣傳
首先介紹一個簡單的例子 問題描述: struct stRecordItem { char szname[_MAX_NAME_LEN_];
#include "stdafx.h" #include <stdarg.h> #inclu
13.5.2 定義值型類 具有值語義的類所定義的對象,其行為很像算術類型的對象,反之亦然。string類是值型類的一個例子。 復制構造函數不再復制
13.5 管理指針成員 復制指針時只復制指針中的地址,而不會復制指針指向的對象。 大多數C++類采用以下三種方法之一管理指針成員: (1)指針成
1. Message類 class Message{ public: Mess
13.3 析構函數 析構函數可以完成資源回收,作為類構造函數的補充。 1. 何時調用析構函數 撤銷類對象時會自動調用析構函數。 變量在超出作用
13.2 賦值操作符 與復制構造函數一樣,如果類沒有定義自己的賦值操作符,則編譯器會合成一個。 1. 介紹重載賦值 重載操作符是一些函數,其名字
13.1.1 合成的復制構造函數 與合成的默認構造函數不同,即使我們定義了其他構造函數,也可合成復制構造函數。合成復制構造函數(synthesize
復制構造函數(copy constructor)是一種特殊構造函數,具有單個形參,該形參(常用const修飾)是對該類類型的引用。當定義一個新對象並用
BBS上看到一個講C++的帖子, C++ 這孩子 是不是誤入歧途了?,讓我想起了普通青年和文藝青年。 看這個經
In the MFC environment, normally, thread should be launched with AfxB
適配器是根據原始的容器類型所提供的操作,通過 定義新的操作接口,來適應基礎的容器類型。順序容器適配器包括 stack、 queue 和 prior
學習過C++類的繼承與多態的時候,但是很多的童鞋回過頭來都忘記之中關於虛函數和純虛函數的細節,甚至將他們混淆。
本來只想看看書就過了,但是最近在看《設計模式》和《effective C++》這兩本書,其中將到很多關於C++中封裝,繼承和多態的思