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 標準庫提供了大量的程式可以呼...