原创 拷貝構造函數_2

int a = 10; int b =a;自己定義的類的對象同樣是對象,誰也不能阻止我們用以下的方式進行復制,例如:#include usingnamespacestd; classTest { public: Test(inttemp)

原创 關於模板的分離式編譯問題

甚至是在定義非內聯函數時,模板的頭文件中也會放置所有的聲明和定義。這似乎違背了通常的頭文件規則:“不要在分配存儲空間前放置任何東西”,這條規則是爲了防止在連接時的多重定義錯誤。但模板定義很特殊。由template<...>處理的任何東西都

原创 new delete的問題

#include "stdafx.h"#include "iostream"using namespace std; int _tmain(int argc, _TCHAR* argv[]){ char *p=new char [10];

原创 引用

摘要:介紹C++引用的基本概念,通過詳細的應用分析與說明,對引用進行全面透徹地闡述。   關鍵詞:引用,const,多態,指針   引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程序簡潔、高效

原创 const define inline

(1)#define宏的用法 #define用宏名代替一個字符串,這樣便於修改,提高了程序的可移植性。編譯器在編譯預 處理時只對宏做文本替換,而不進行類型檢查,所以替換後可能產生一些副作用。 帶參數的宏類似於函數調用,但是宏替換不是函數,

原创 友元函數和友元類代碼

#ifndef CHAP_9_H#define CHAP_9_H #include "iostream"using namespace std; class Date;//需要聲明一下class Test{public: void sho

原创 構造函數的調用次序問題

chap_4.h _____________________________________________________________________________________________ #ifndef CHAP_4_H

原创 常對象 常成員函數 的關係

#ifndef CHAP_7_H#define CHAP_7_H#include "iostream"using namespace std;class A{public: A(); void test(); void const_tes

原创 靜態數據和靜態成員函數

#ifndef CHAP_8_H#define CHAP_8_H#include "iostream"using namespace std;class A{private: int a; static int count;public:

原创 變量存放地址問題

原文地址:http://blog.csdn.net/normalnotebook/archive/2006/06/08/781397.aspx 你的變量究竟存儲在什麼地方? 作者:楊小華        我相信大家都有過這樣的經歷,在面試過

原创 const

常類型是指使用類型修飾符const說明的類型,常類型的變量或對象的值是不能被更新的。因此,定義或說明常類型時必須進行初始化。  一般常量和對象常量  1. 一般常量  一般常量是指簡單類型的常量。這種常量在定義時,修飾符const可以用在

原创 面試的一個題

題目:     已知strcpy函數的原型是:         char * strcpy(char * strDest,const char * strSrc);     1.不調用庫函數,實現strcpy函數。     2.解釋爲什麼

原创 拷貝函數訪問本類的私有變量的問題

chap_5.h —————————————————————————————————————————————————————————— #ifndef CHAP_5_H#define CHAP_5_H#include "string"#i

原创 C++中的友元函數

在說明什麼是友元之前,我們先說明一下爲什麼需要友元與友元的缺點:  通常對於普通函數來說,要訪問類的保護成員是不可能的,如果想這麼做那麼必須把類的成員都生命成爲public(共用的),然而這做帶來的問題遍是任何外部函數都可以毫無約束的訪問

原创 拷貝構造函數與賦值運算符

關於拷貝構造函數和賦值運算符作者:馮明德 重點:包含動態分配成員的類 應提供拷貝構造函數,並重載"="賦值操作符。   以下討論中將用到的例子: class CExample { public: CExample(){pBuffe