C 基礎入門詳細筆記(六)

2021-10-05 12:44:47 字數 2797 閱讀 2748

c++基礎入門詳細筆記(一)

c++基礎入門詳細筆記(二)

c++基礎入門詳細筆記(三)

c++基礎入門詳細筆記(四)

c++基礎入門詳細筆記(五)

c++基礎入門詳細筆記(六)

目錄

十、建構函式

1、建構函式定義

1.1、特點

1.2、作用

1.3、建構函式的種類

2、帶參構造

2.1、定義 十

一、棧記憶體與堆記憶體 十

二、析構函式 十

三、使用類建立物件

1、第一種例項化方式:

2、第二種例項化方式:

十四、this關鍵字

1、this指標 十

五、運算子過載 十

六、詳解const

1、const修飾指標變數時:

2、const修飾函式引數

注意:

類名::構造(型別1 引數1,型別2 引數2,...)

例如

student::student(string name, string desc)

student *stu = new student("撒貝南","北大還行");

stu -> showinfo();

堆記憶體:全域性資料區(建議使用)

棧記憶體:速度快,臨時變數,無法返回變數,使用完會立馬被釋放

定義:

class studengt

~student()    //析構函式

}

注意:

棧記憶體中建立:類似宣告變數

自定義型別名 物件名[([引數列表])]

student stu();

student stu;

注意:在堆記憶體中建立:需要new關鍵字

student* p_stu1 = new student();

student* p_stu2 = new student;

auto* p_stu3 = new student();

auto:占用符(非真正型別),自動推斷型別,根據new student()自動推斷型別,適應c++11

注意:訪問成員變數

this -> 成員名;
訪問成員函式

this -> 函式名;
注意:

運算子過載就是「想法轉換」,它的目標是簡化呼叫的方式

運算子的使用:

下面常見過載:

int num = num1 + num2;

cout << "hello world" << endl;

cin >> num ;

person *p = new person;

delete p;

person * parray = new person[10];

delete parray;

#ifndef integer_h

#define integer_h

//自己定義的整形類,表示將整形封裝成類,以便實現物件導向的封裝

class integer

//c\過載+運算子

integer operator+(integer other);

int intvalue()

virtual ~integer();

protected:

private:

int m_value;  //實際的整形數字(member)

};#endif // integer_h

#include "integer.h"

///預設構造時,會為私有m_value賦乙個預設值0

integer::integer() : m_value(0)

///c\過載+運算子

integer integer::operator+(integer other) //可以將operator+看作特殊的函式名

integer::~integer()

#include #include "integer.h"

using namespace std;

void testinteger();

int main()

void testinteger()

注意:

返回型別 operater被過載的運算子(引數列表)

num3=num1.operator + (num2); //編譯器內部操作
int num1 = 1024;

const int * ptr1_num1 = &num1;     

int const * ptr2_num1 = &num1;     //指標所指的資料常量,不能通過該指標修改實際資料

int * const ptr3_num1 = &num1;     //指標本身是常量,不能指向其他記憶體單元,所指向的資料可以修改

ptr3_num1 = ptr2_num1;    //錯誤,不合法

void consttest(const int num)

3、const修飾返回值

C 基礎入門詳細筆記(二)

c 基礎入門詳細筆記 一 c 基礎入門詳細筆記 二 c 基礎入門詳細筆記 三 c 基礎入門詳細筆記 四 c 基礎入門詳細筆記 五 c 基礎入門詳細筆記 六 目錄 四 指標 1 空指標 2 void 指標 3 引用 4 指標和引用 5 指標和陣列 6 指標的算數運算 6.1 指標的遞增和遞減 6.2 ...

C 基礎入門詳細筆記(四)

c 基礎入門詳細筆記 一 c 基礎入門詳細筆記 二 c 基礎入門詳細筆記 三 c 基礎入門詳細筆記 四 c 基礎入門詳細筆記 五 c 基礎入門詳細筆記 六 目錄 六 內聯函式 1 定義 2 使用內聯特性 二取一 3 小結 3.1 不要返回區域性變數的引用 3.2 函式可以不返回值,預設返回傳入的引用...

C 基礎入門(六) 函式

c 系列內容的學習目錄 rightarrow c 學習系列內容彙總。函式是一組一起執行乙個任務的語句。每個 c 程式都至少有乙個函式,即主函式main 所有簡單的程式都可以定義其他額外的函式。函式宣告告訴編譯器函式的名稱 返回型別和引數。函式定義提供了函式的實際主體。c 標準庫提供了大量的程式可以呼...