原创 第九章 複習題

1. a 自動存儲,內部鏈接 b 靜態存儲,外部鏈接 c 靜態存儲,內部鏈接 d 靜態存儲,無鏈接 2. using聲明只導入聲明的名稱,using編譯指令導入所以該名稱空間下的名稱;如果程序聲明瞭一個跟要導入的namespace的名稱

原创 第七章 複習題

1. 函數原型,函數定義,函數調用 2. a. void igor() b. float tofu(int x) c. double mpg(double a,double b) d. long summation(long ar[],

原创 第八章 函數探幽(2)

3. 默認參數 默認參數值的是當函數調用中可以給實參賦上一個默認值,這樣函數調用時沒寫實參就自動使用這個默認值 默認值(只能)在函數原型中添加。如: double fun(int n = 1); 這樣fun()就等同於調用fun(1);

原创 第七章 函數(2)

將結構作爲函數的參數就比數組簡單多了,基本就跟其他數據類型差不多了,在這種情況下,函數也是是由原始結構的複本。 有的時候結構本身比較大,這個時候將結構的地址(&struct)而不是結構本身傳遞給函數,這個時候函數頭或者函數原型就要把形參

原创 第七章 函數(1)

C++創建使用一個函數必須完成三個工作: 提供函數原型  提供函數定義 調用函數 首先講函數定義的通用格式: typeName functionName(parameterList) { statements return value

原创 第八章 複習題

1. 比較短小的函數,太大了佔用內存太多。 2.  a. void song(const char * name, int times = 1); b.函數定義不需要做任何改變 c.不可以,因爲是const 3. void iquot

原创 第十一章 使用類(1)

前面一章終於學習了類,但類博大精深,一章基本也就知道了怎麼定義使用最簡單的類。這一章就稍微深入探討一下類之所以強大的許多特性。 1. 運算符重載 運算符重載是一種形式的多態,它允許賦予C++運算符多種含義。比如我們想做這樣的加法even

原创 第六章 複習題

1. 基本沒啥區別吧,version2看起來更明瞭吧 2. 會輸出ch對應的整形值+1 3.注意while循環中的if括號裏面是複製語句ch='$', 不是關係表達式ch=='$', 所以這個只是把‘$’賦給了ch,然後ct2++,

原创 第九章 編程練習

編程練習1 // golf.cpp #include "golf.h" #include <cstring> #include <iostream> using namespace std; void setgolf(golf

原创 第六章 編程練習(1-5)

編程練習1 #include <iostream> using namespace std; int main() { char ch; cout << "Please type here: " ; ci

原创 第十章 對象和類

C++跟C相比最重要的改進就是提供了類,這本書到了第十章終於講這個了。。。而且還是最基礎的基礎,可見C++博大精深啊,路漫漫其修遠兮,吾只能慢慢一點一點求索啊  1. 過程性編程和麪向對象編程 學習類肯定得知道爲什麼有類,類是爲了面向對

原创 第六章 編程練習(6-9)

編程練習 6 #include <iostream> #include <string> using namespace std; struct donation { string donor; double a

原创 第八章 函數探幽(1)

這章英文名字叫adventures in Functions,中文譯者把它翻譯成函數探幽。。。 1. 內聯函數 內聯函數是C++提高程序運行速度所做的一項改進。常規函數執行時,程序將在函數調用後立即存儲該指令的內存地址,並將函數參數複製

原创 第十章 編程練習

編程練習1 //account.h #ifndef ACCOUNT_H_ #define ACCOUNT_H_ #include <string> using std::string; class Account { pri

原创 第八章 編程練習

編程練習1 #include <iostream> using namespace std; void p(char ch[]); void p(char ch[], int i); const int ChSize = 4