第三天 c 學習

2021-10-04 12:35:40 字數 1497 閱讀 7732

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