原创 第九章 內存模型和名稱空間

1.單獨編譯 單獨編譯就是說講組件函數放在獨立的文件中;之後要修改這個函數,只需要重新編譯該文件,然後叫它與其他文件的編譯版本鏈接。 這樣說可能還是比較抽象;到現在爲止大家都很熟悉每個函數例子必備的#include <iostream>

原创 第六章 分支語句和邏輯運算符

if語句 if語句用來判斷是否執行某個操作,具體有三種用法 最簡單的: if (test-condition) statement 也可以讓程序決定執行兩條語句或語句塊的哪一條 if (test-condition) statement

原创 第十章 對象與類(2)

類跟結構不一樣的地方還有一個就是類應該要提供構造函數和析構函數。構造函數專門用於構造新對象,將值賦給它們的數據成員。構造函數最主要的特點就是名稱與類名一樣,同時構造函數沒有返回值而且不能聲明類型。 比如前面說的Stock類,它的構造函數

原创 第十章 複習題

1到4問題都太抽象了,這裏就略過了 5. class Account { private: string name; int ID; double deposit; public: show(); void add(); void wit

原创 第七章 編程練習

編程練習1 #include <iostream> using namespace std; double average(double a, double b); int main() { double a,b;

原创 第十五章 編程練習

編程練習1 //tv.h #ifndef TV_H_ #define TV_H_ #include <iostream> class Tv { public: friend class Remote; enum {Off

原创 第十五章(2)

3. 異常 下面講本章的重點類,異常。出了異常肯定要處理了,C++異常爲處理異常提供了功能強大而靈活的工具。一個很簡單的例子就是a/b,要是b是0怎麼辦 書中舉了一個函數 double hmean(double a, double b)

原创 第十四章 編程練習(1)

編程練習1 //winec.h #ifndef WINEC_H_ #define WINEC_H_ #include <iostream> #include <string> #include <valarray> #include <

原创 第十四章 編程練習(2)

編程練習4 //Person.h #ifndef PERSON_H_ #define PERSON_H_ #include <string> #include <iostream> class Person { private:

原创 第十三章 複習題

1. 所以public和protected下的數據成員和方法成員 2. private中的數據成員和方法成員 3. 如果返回void,那麼調用這個函數是賦值運算符=左邊的對象=void,類型不符編譯不會通過 如果返回的不是引用,則直接

原创 第十五章(1)

現在講的越來越深了,有的時候筆記都不知道怎麼記了,很多也只能直接抄書上的。這裏盡力吧,原諒我們這些初學者:) 1. 友元 友元現在很熟悉了,如果聲明一個函數爲一個類的友元,則這個函數可以訪問這個類的成員。類也可以將類作爲友元,這樣友元類的

原创 第十五章 複習題

1.  a. clasp是友元類,所以聲明友元的時候必須的加上一個class friend class clasp; b.這種情況必須前向聲明相關類和函數 snip(muff &); class muff; class cuff { ..

原创 第十二章 編程練習

這章開始編程練習都好長,敲都要敲半天。。。 編程練習1 //Cow.h #ifndef COW_H_ #define COW_H_ class Cow { private: char name[20]; char * h

原创 第十四章 C++中的代碼重用(1)

1. 包含對象成員的類 既然類的數據成員可以是標準類型,數組,結構,那肯定也可以是另外一種類了。最簡單的例子就是已經看到的string類來表示這個類的對象的名字了。 string類前面介紹了很多,這章又介紹了一個新類valarray,用

原创 第十六章 複習題

1.這裏RQ1包含了一個字符串,public裏面其實就是一個默認構造函數,一個構造函數,一個複製構造函數,一個析構函數,一個賦值符運算 如果用string的話複製構造函數,析構函數和賦值運算符都可以因爲string對象提供了自己的內存管理