1、void my_function(const & a)//常引用---->目的是為了使得實參不可以被修改
2、函式過載+函式引數預定義值會產生二義性
3、public 類的內外部都可以被訪問
porivate 只能在類的內部被訪問
protected 用在類的內部+繼承
4、析構:先建立的物件後析構,遵循堆疊原則
5、析構函式與建構函式在public中寫,函式名與類名一致
6、物件賦值:t1=t4;//這是賦值不是初始化,不呼叫建構函式
7、語法現象;test5 t2 = (20, 10); //c++編譯器預設呼叫有參建構函式 等號法 等同於test5 t2(10);
8、copy建構函式語法: location( const location & p ) //複製建構函式,copy建構函式目的:用乙個物件初始化另外乙個物件
類名(const
類名 & name),const 可加可不加
9、//若返回的匿名物件,賦值給另外乙個同型別的物件,那麼匿名物件會被析構
//location b;
//b = g();//用匿名物件 賦值 給b物件,然後匿名物件析構
//若返回的匿名物件,來初始化另外乙個同型別的物件,那麼匿名物件會直接轉成新的物件,匿名物件不會被析構
// location b = g();//一般都用這個
總結:構造函式呼叫方式:
1 test t1; //ok
//test t2() ; //呼叫無引數建構函式的 錯誤方法
2 test t3(1); //c++編譯器自動的呼叫建構函式
3 test t4 = 4; //c++編譯器自動的呼叫建構函式
4 test t5 = test(5); //程式設計師手工的呼叫建構函式
複製建構函式,copy建構函式目的:用乙個物件初始化另外乙個物件
語法如下:
copy建構函式語法: location( const location & p ) //複製建構函式,copy建構函式目的:用乙個物件初始化另外乙個物件
類名(const
類名 & name),const 可加可不加
呼叫方法如下:
test t1(1); //ok
1 test t2(t1);
2 test t3 = t1; //會呼叫copy建構函式
// 第3種呼叫時機
void printtest(test t)
3 printtest(t3);
4 //copy建構函式的第4種呼叫時機
//返回乙個元素 匿名物件
test gettestobj()
C 學習第三天
一些基礎就可以略過了,看書不能太呆板。如果把一本書看完了,剩下的就是在實際專案中進行整合,訓練,然後整理成筆記。每天敲點程式,記點筆記。變數作用域 include include include std string s1 hello 全域性int main 結果 hello world 42 wo...
C 學習第三天
今天是學習的第三天,主要學習內容如下 1.c 字符集 2.識別符號構成規則 3.c 資料型別 4.轉義字元 5.符號常量 6.基本算數運算子 7.符合算數運算子 寫 抄 了個程式 include 讓程式包含iostream類 using namespace std 開啟命名空間,使用iostream...
C 學習第三天
一些基礎就可以略過了,看書不能太呆板。如果把一本書看完了,剩下的就是在實際專案中進行整合,訓練,然後整理成筆記。每天敲點程式,記點筆記。變數作用域 include include include std string s1 hello 全域性int main 結果 hello world 42 wo...