2006-11-12 22:05:08
一、c++的輸入輸出語句
#include 包含c++輸入輸出標頭檔案
cout<< 輸出
cerr<< 標準錯誤輸出
cin >> 輸入
endl 換行 相當於c語言中的"/n"
二、類的基本應用
* c++中的結構體成員可以是乙個函式
* 類中的成員預設情況下是不對外公開的。
在類中public:後的成員是對外公開的。
private:後的成員是只能類本身內部才能訪問的。
protected:後的成員是能被其它類訪問的。
構造與析構函式:
* 建構函式是在類定義的時候就自動執行的,建構函式沒有型別沒有返回值。
* 建構函式最重要的作用是建立物件本身。
* 析構函式就是建構函式的取反,如~point() ,主要作用是釋放記憶體,和物件,析構函式不允許有引數和返回值。
* 函式的過載:只有函式的型別和引數的數量不同才能構成函式的過載。
* this->指標 是c++中隱含指標,其實訪問類的成員變數的時候,c++內部都會加上this->指標,如在函式中傳入乙個形參x,賦給類的成員變數x,x=x是錯誤的,這時只能使用this->x=x。
三、類的繼承
class fish : public animal{}; //fish這個類以public的方式繼承了animal類的物件
在fish類構造的時候,先繼承了animal,然後才調動了fish的建構函式。構造的時候正好相反,子類先析構,父類後析構。
子類向基類帶引數的建構函式傳遞引數的方法:fish():animal(400,300)
常量的構造方法:fish():a(1)
函式的履蓋:函式的履蓋只能發生在子類與父類之間的,函式名稱和型別,引數數量完全一樣時,子類的函式將履蓋父類函式。如果還想使用父類的函式功能的話,在子類函式裡加入如:animal::基類函式名(); :: 被叫做作用域識別符號
c++的多型性:如果把基類函式定義為乙個虛函式 virtual void 函式名 ,子類有的函式呼叫子類的,子類沒有的呼叫基類的。
第二章學習筆記
在c 中,陣列下標從0開始,而不是1.c 不支援陣列的抽象,也不支援對整個陣列的操作。在c 中,物件可以靜態分配 即編譯器在處理程式源 時分配,也可以動態分配 即程式執行時,用執行時刻庫函式來分配。靜態與動態記憶體分配的兩個主要區別是 1 靜態物件是有名字的變數,可以直接對你進行操作。而動態物件是沒...
第二章學習筆記
ansi c 有翻譯和執行兩種環境,且不必在一台機器上,例如交叉編譯器 cross compiler 作業系統也是如此 freestanding environment 翻譯 將源 轉換為可執行機器指令 執行 實際執行 翻譯經過以下階段 形成的目標檔案字尾可能在不同系統下不同,如 o obj cc ...
學習筆記(第二章1) (機器學習 周志華)
這是我第一次在csdn上發帖。想要記錄一下在 機器學習 周志華 一書中遇到的一些自己不了解的問題,最終查閱資料獲得的一些解答。一方面在這裡打卡學習進度,另一方面幫助自己以後查閱。今天遇到的問題是p np問題。在第二章中,提到了我們通過尋求經驗化誤差最小化,就能獲得最優解,這是我們構造性地證明了 p ...