VC 學習筆記第二章 1

2021-04-13 14:04:16 字數 1148 閱讀 1089

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 ...