回顧:
類和物件
class 類名
public:
private: 在類的類部可以訪問,在類的外部不能直接訪問。
protected: 在類的類部可以訪問,在類的外部不能直接訪問,其子類可以訪問。
class student
建構函式
析構函式
1.初始化列表
類名(參數列
):要初始化的成員變數(引數
),成員變數
2(引數
)...
2.this指標
在類成員函式(
不包括靜態成員函式
)中,都隱藏著乙個
this
指標(自引用指標)
this指標:誰呼叫 就指向誰。
3.靜態成員
為了實現乙個類的多個物件之間的資料共享,c++
提出了靜態成員的概念。
在乙個類中,如果將乙個成員說明為static,
這種成員稱為靜態成員
靜態成員分為靜態成員變數和靜態成員函式
靜態成員它不屬於某個具體的物件,而是屬於某種型別
呼叫靜態成員的方法:
類名::
要訪問的靜態成員
靜態成員函式和非靜態成員函式的區別:
1.靜態成員函式主要用來訪問靜態成員變數,非靜態的成員函式可以訪問靜態成員變數
2.靜態成員函式中,是沒有
this
指標的4.複製
/拷貝 建構函式
格式:類名(const
類名&);
1.當在類中沒有顯式宣告拷貝建構函式時,系統自動建立乙個拷貝建構函式。
2.用乙個存在的物件構建乙個新物件時,會自動呼叫拷貝建構函式
test t2(t1);
test t2 = t1;
3.當函式引數為類型別時,傳弟物件時,也會呼叫拷貝建構函式
4.系統提供的拷貝建構函式,稱為淺拷貝。一旦類的成員變數中有動態記憶體分配,那麼要使用深拷貝。
int a = 10;
int b = a;
#include
using namespace std;
class test
void show()
private:
const int a;
int b;
};int main()
#include
using namespace std;
class student
void show()
static int getcount()
/*void setcount(int c)
*/private:
int num;
string name;
static int count;
};int student::count = 0;
int main()
/* testcopy(const testcopy& tc)
*/ void show()
private:
int a;
int b;
void func(testcopy& ft)
int main()
#include
using namespace std;
class test
test(const test& rt)
void show()
~test()
private:
int *p;
int main()
C 學習第三天
一些基礎就可以略過了,看書不能太呆板。如果把一本書看完了,剩下的就是在實際專案中進行整合,訓練,然後整理成筆記。每天敲點程式,記點筆記。變數作用域 include include include std string s1 hello 全域性int main 結果 hello world 42 wo...
第三天 c 學習
1 void my function const a 常引用 目的是為了使得實參不可以被修改 2 函式過載 函式引數預定義值會產生二義性 3 public 類的內外部都可以被訪問 porivate 只能在類的內部被訪問 protected 用在類的內部 繼承 4 析構 先建立的物件後析構,遵循堆疊原...
C 學習第三天
今天是學習的第三天,主要學習內容如下 1.c 字符集 2.識別符號構成規則 3.c 資料型別 4.轉義字元 5.符號常量 6.基本算數運算子 7.符合算數運算子 寫 抄 了個程式 include 讓程式包含iostream類 using namespace std 開啟命名空間,使用iostream...