原创 c++中的4種新增的強制轉換符

Q:什麼是C風格轉換?什麼是static_cast, dynamic_cast 以及 reinterpret_cast?區別是什麼?爲什麼要注意?A:轉換的含義是通過改變一個變量的類型爲別的類型從而改變該變量的表示方式。爲了類型轉換一

原创 在子類中顯示的調用父類的有參構造函數的方法

構造方法用來初始化類的對象,與父類的其它成員不同,它不能被子類繼承(子類可以繼承父類所有的成員變量和成員方法,但不繼承父類的構造方法)。因此,在創建子類對象時,爲了初始化從父類繼承來的數據成員,系統需要調用其父類的構造方法。 如果沒有顯

原创 gcc編譯之 編譯階段

編譯程序的工作,從輸入源程序開始到輸出目標程序爲止的整個過程,是非常複雜的。但就其過程而言,它與人們進行自然語言直接的翻譯有許多相近之處。當我們把一種文字翻譯爲另一種文字,例如把一段英文翻譯爲中文時,通常需經下列步驟: (1)識別出句

原创 類的大小。。。

class X{}; class Y:public virtual X{}; class Z:public virtual X{}; class A:public Y,public Z{};     sizeof    X:

原创 gcc編譯源代碼的4個階段

在Linux下進行C語言編程,必然要採用GNU GCC來編譯C源代碼生成可執行程序。 一、GCC快速入門 Gcc指令的一般格式爲:Gcc [選項] 要編譯的文件 [選項] [目標文件] 其中,目標文件可缺省,Gcc默認生成可執行的文件

原创 c++庫

1、系統和網絡編程庫:ACE       除了ACE之外,還有很多系統和網絡編程方面的程序庫。比如在線程庫方面,還有ZThread、boost::thread,如果放大到C/C++領域,還有APR,還有CII。在文件和目錄操作方面,

原创 關於多態的代碼理解

先看下面的一到面試題 #ifndef BASE_H #define BASE_H #include <iostream> using namespace std; class base { public: base();

原创 指針與函數和數組結合

先來看看下面面試題 1.      float   (** def  )    [10]; 2. double    *     (  *gh  )   [10]; 3. double(  *f  [10]   )    (); 4.  

原创 typedef函數用法

在網上搜索函數指針,看到一個例子。開始沒看懂,想放棄,可是轉念一想,這個用法遲早要弄懂的,現在多花點時間看懂它,好過以後碰到了要再花一倍時間來弄懂它。其實很多時候都是這樣,如果每次到難一點的內容,總想着下次我再來解決它,那就永遠也學不到

原创 類的大小 2

以下的討論都是在不用#pragma pack( num )下的結果,num表示以多少個字節對齊。 初學者在學習面向對象的程序設計語言時,或多或少的都些疑問,我們寫的代碼與最終生編譯成的代碼卻 大相徑庭,我們並不知道編譯器在後臺做了什麼

原创 虛函數必須實現麼????

需要實例化類的虛函數必須有定義,而僅僅定義帶有虛函數的類且虛函數沒有實現,該類編譯是可以通過的!      純虛函數出現在接口類中,並賦值爲0,不要爲該函數分配函數地址,從而阻止類的實例化!純虛函數是沒有定義的,如果實現了也不是純虛函

原创 C++ 容器及選用總結

目錄 ==================================================== 第一章 容器 第二章 Vector和string 第三章 關聯容器 第四章 迭代器 第五章 算法

原创 輸入一個字符串,輸出該字符串中對稱的子字符串的最大長度。比如輸入字符串“google”,由於該字符串裏最長的對稱子字符串是“goog”,因此輸出4。

題目:輸入一個字符串,輸出該字符串中對稱的子字符串的最大長度。比如輸入字符串“google”,由於該字符串裏最長的對稱子字符串是“goog”,因此輸出4。 分析:可能很多人都寫過判斷一個字符串是不是對稱的函數,這個題目可以看成是該函數

原创 cout

#include <iostream>  using namespace std ; union{  unsigned char a;  unsigned int i; }u; void main() {  u.i = 0xf0f1f2f

原创 重運算符用成員函數還是友元函數

從一個二級題來看成員函數重載運算符和友元函數重載運算符 先上題:下列運算符都可以被友元函數重載的是: A)=,+,-,\ B)[],+,(),new C)->,+,*,>> D)<<,>>,+,* 正確答案爲D 我們知道,在運算