概念
物件 object
類 class
物件導向 由類組成 是以介面形式存在 易於移植
可以將每乙個變數都看作是物件 每一種資料型別都可以看做是類
類中分為 public protected private 公有 保護 私有 變數
公有變數 任何人都可以訪問
保護變數 自己與自己派生、繼承的都可以訪問
私有變數 自己可以訪問 申明的friend 可以、
初始化列表
當定義類變數時候,會自動呼叫預設建構函式(沒有引數),變數初始化習慣用初始化列表 這個初始化將早於建構函式執行
例如 變數為指標。如果初始化賦值將會出現錯誤。
student::student():name(s){}
編譯
編譯是將所有標頭檔案放入乙個大的cpp檔案當中。編譯是乙個檔案乙個檔案編譯。
建立空間與釋放
new
delete
new返回的是乙個指標
當 int * p=new int[2]; int –可代表乙個類
delete p;
bool 返回的是true or false;
.h檔案中的頭
#pragma once 防止二次編譯
與#ifndif
#define
#endif
效果相同
跳轉語句
goto a; 跳轉到a
繼承
class b:public a{};
b包含a中所有的東西;但是 b不能直接訪問a中private的變數。
預設建構函式。
inline
效率高,速度快。在申明時候寫內容。**段。呼叫頻率高可以使用
遞迴 **多》20 不使用
類中的使用。
const 不可修改的關鍵字 const int a=1;
a=2(x);
extert 全域性變數的申明
const int *p =12;指標p指向的變數不能修改,指標p能修改。
int * const p=12;指標p不能修改,指向的變數能修改
引用
char c;
char& p=c; p是c的引用,初始化p為c。c必須為變數
引用實際實現是const 指標
作用是使**中*減少,
沒有引用到引用,指標到引用,陣列到引用,但有引用到指標
引用看不到位址,看到的總是所引用的物件的位址與內容。
引用變了,物件也變了,物件變了,引用也會變。
emp 父類 mang 子類
emp * a=&mang; 指標
emp &b=mang; 引用
子類可以當作父類來使用,因為子類當中包含父類所有的內容,
int a=2; 初始化
a=3; 賦值
多型性與拷貝建構函式
靜態物件、靜態成員
運算子過載
operator+(){} 運算子過載
異常
後續在學。。表示已經精疲力盡。。。。。。。
c 學習筆記 雜記
字串的輸入 cin 不存在吃掉前乙個回車的情況 cin使用空格 製表符和換行符來確定字串的結束位置。會出現以下問題 遇到空格終止輸入,不能得到完整的一行 include using namespace std const int maxn 20 intmain in put li william o...
學習雜記(三)c語言
陣列 一次記錄大量資訊的方式 特點 1,所有的變數型別一致 2,陣列是有順序的,陣列元素有已知的順序 3,陣列名為編號為0的元素的位址 陣列的初始化 按照順序進行初始化,如果只初始化部分元素,後邊初始化為0 若無初始化,則為隨機數 注意 c語言不對陣列進行邊界檢查 陣列指標是指標變數可以被賦值,ar...
c 基礎學習雜記(二)
1。c 中結構體可以用new在棧裡分配結構體空間,也可以直接宣告變數就算分配空間,如 struct point point pt1 new point point pt2 這兩種方式的區別是,用new會將point中的字段初始化為0,而不用new則不會,在使用前還需要初始化變數,c 規定變數初始化以...