public 公共:類內可以訪問,類外可以訪問
protected 保護:類內可以訪問,類外不可以訪問 兒子可以訪問父親中的內容
private 私有 :類內可以訪問,類外不可以訪問 兒子不可以訪問父親中的內容
class person
// 可寫,並且能檢測資料的有效性
string getname()
//可讀
};
h:
#include #pragma once
#include //需包含另乙個類的定義
class circle
;cpp:
#include #include void circle::setset(point a)
void circle::get(int b)
兩個函式被編譯器自動呼叫來進行物件的初始化和清理工作,強制要做的事情,即使不提供,它也會給乙個空實現。
建構函式:建立物件時為物件的成員賦值,由編譯器呼叫,無需手動呼叫。
析構函式:銷毀物件前系統自動呼叫,清理。
析構函式,沒有返回值也不寫void
函式名稱與類名相同
可以有引數,因此可以過載
程式呼叫物件時會自動呼叫構造,無需手動,且僅需一次
分類沒有返回值也不寫void
函式名稱與類名前加~相同
不可以有引數,因此不可以發生過載
程式呼叫物件時會自動呼叫構造,無需手動,且僅需一次
class person
**class person;
//類外初始化,所有物件共享同乙份資料
int person::m_a = 10;
int person::m_b = 10;
void test01()
int main()
// created by 86135 on 2020/10/21.
//
#include //#include using namespace std;
class person
static int m_a; //靜態成員變數
int m_b;
private:
static void fun2()
};//類外初始化
int person :: m_a = 10;
void test01()
int main()
// created by 86135 on 2020/10/21.
//
用途
#include using namespace std;
class person
//若此時不用引用符號,返回會是每乙個新的類
person& personaddperson(person p)
int age;
};void test01()
int main()
#include using namespace std;
class person
int age;
};void test01()
int main()
#include using namespace std;
class person
//this為指標常量,指標的指向不可以修改
//類似於 person *const this
//即this = null;//這句話錯誤,因為this指標本質是常量,不可以修改
//但指標指向的值是可以修改的
void common()
//用const修飾後,即 const person *const this
//this就被修飾指向,讓指標指向的值也不可以被修改
void showperson() const
int m_a;
mutable int m_b;// 特殊變數,const常函式可以修改
};void test01()
int main()
C 類和物件 封裝
c 物件導向三大特性 封裝 繼承 多型 將屬性和行為作為乙個整體,表現生活中的事物 將屬性和行為加以許可權控制 public 公共許可權 類內可以訪問,類外可以訪問 protected 保護許可權 類內可以訪問,類外不可以訪問 private 私有許可權 類內可以訪問,類外不可以訪問 在c 中str...
C 類和物件特性
類是使用者自定義的型別,表明某一類物件的共性和特徵。類是一種抽象型別,物件是具體的。類的定義 class 類名 類成員的訪問屬性 public protected private 預設為private 其中,公共資料成員 public 在類的外部可直接訪問。物件的宣告和訪問 class bird v...
C 之類和物件
物件 物件是特指的某乙個具體實物,比如 桌子 就不是物件,而 這張桌子 就是物件 屬性 每個物件的每個屬性都是有特定的值得。屬性 性別,名字 方法 物件的行為,動作,執行的操作。方法 吃飯,睡覺 類的定義 類是抽象的概念,僅僅是模板,比如說 人類 訪問修飾符 class 類名 成員 public c...