原创 VC++中構造函數初始化的方法以及主要區別

我的問題是關於初始化C++類成員的。我見過許多這樣的代碼(包括在你的欄目中也見到過): CSomeClass::CSomeClass() {       x=0;       y=1;  } 而在別的什麼地方則寫成下面的樣子:

原创 VC++ STL理論介紹

以下內容來源網上經過整合而成 一、一般介紹       STL(Standard Template Library),即標準模板庫,是一個具有工業強度的,高效的C++程序庫。它被容納於C++標準程序庫(C++ Standard Li

原创 VC++ 關於this指針

1、this指針只能在成員函數中使用,全局函數、靜態函數都不能使用this指針。 2、this指針在成員函數的開始前構造,在成員的結束後清除。 3、this指針並不佔用對象的空間。 4、this指針會因爲編譯器不同而有不同的放置位置。可能

原创 VC++ 公有繼承/私有繼承/保護繼承的關鍵點說明

下面我們通過調試一段程序,做出三種繼承模式的關鍵點說明。 例題:請考慮標記爲A到J的語句在編譯時可能出現的情況。如果能夠成功編譯,請記爲“RIGHT”,否則記爲“ERROR”。 #include<iostream> using nam

原创 OS 需要注意的常規問題

1、進程間如何通信: 現在最常用的進程間通信的方式有信號、信號量、消息隊列、共享內存。 2、在Window編程中互斥器(mutex)和臨界區(critical section)主要區別: mutex可以用於進程之間的互斥,critica

原创 VC++ STL使用介紹

C++中有兩種類型的容器:順序容器和關聯容器。順序容器主要有vector、list、deque等。其中vector表示一段連續的內存,基於數組實現,list表示非連續的內存,基於鏈表實現,deque與vector類似,但是對首元素提供插

原创 VC++ 一個空類佔多少空間和多重繼承類佔多少空間

我們用程序來實現一個空類和一個多重繼承的空類,看看它們的大小是多少? #include<iostream> using namespace std; class A { }; class A2 { }; class B :publ

原创 NETWORK 需要注意的常規問題

1、在OSI參考模型中,物理層的作用是透明的傳輸比特率。對等實體在一次交互作用中傳送的信息單位稱爲協議數據單元,它包括 控制信息和用戶信息兩部分。上下層實體之間的接口稱爲服務訪問點(SAP),網絡層的服務器訪問點也稱爲網絡地址,通常分爲網

原创 MYSQL 需要注意的常規問題

1、數據庫模式有四個範式: 1NF、2NF、3NF、BCNF 2、存儲過程和函數的區別: 存儲過程是用戶定義的一序列SQL語句的集合,設計特定表或其他對象的任務,用戶可以調用存儲過程。 函數通常是數據庫已定義的方法,它接收參數並返回某種

原创 C++ 字符串的常規問題

1、把整數轉化成字符串,並且不用函數itoa #include<iostream> using namespace std; void itoaAntares(); void atoiAntares(); int main() { in

原创 VC++ inline內聯函數的作用解決方案

inline內聯函數的作用。內聯函數就是把函數體的定義寫在函數聲明中,節省編譯的空間和速度。使用內聯函數後是不是就可以不用聲明函數了?------解決方案--------------------不一樣 你可以把內聯看成是一種特殊形式的宏

原创 VC++ sizeof和strlen之間的區別

由以下幾個例子我們說明sizeof和strlen之間的區別。 第一個例子: char* ss = "0123456789"; sizeof(ss) 結果爲4,ss是指向字符串常量的字符指針 sizeof(*ss)結果爲1,*ss是第一個字

原创 VC++ 關於函數指針和指針函數的簡單介紹

例題1:寫成函數指針、函數返回指針、const指針、指向constr的指針、指向const的const指針 void(*f)(); void* f(); const int*; int* const; const int* co

原创 VC++ const和#define的區別

       const常量有數據類型,而宏常量沒有數據類型,編譯器可以對前者進行類型安全檢查, 而對後者只進行字符替換,沒有類型安全檢查,並且在字符替換中可能會產生意料不到的錯誤(邊際效應)        有些集成化的調試工具可以對co

原创 VC++ “時間複雜度”需要注意的常見問題

1、以下程序運行的調度次數 int n = 10; for (int i = 1; i < n; i++) for (int j = 1; j < n; j = j + n / 2) for (int k = 1; k < n;