今天還是對類與對象的知識進行總結
關鍵字class 標識符
{
封裝:1.公有型public:所有的都可以訪問
2.私有型private:只有自己可以訪問
3.保護型protected:相當於繼承,指定的可以訪問
成員變量:全局變量和局部變量
函數:1.成員函數:普通函數可以調用
2.構造函數:類一生成就會調用的這個函數
3.析構函數:當類已經不適用的情況下調用這個函數
}
創建對象:
定義:
類名 標識符;//class 類名 標識符;
類名 標識符();//class 類名 標識符();
賦值:
定義:
引用名.屬性 = "";
還有就是c++的輸入cin>>變量,新的類型布爾型(bool);
有默認值的形參(float c = 1)
class Hero
{
public:
function(float a,float b,float );
}
void Hero::function(float a,float b,float c = 1)
{
}在function裏面c是可以用的,如果在main函數裏面對c進行定義,c是外面的值
結構體與類的區別
類不加修飾符不能訪問
結構體中不加修飾符是共有的可被訪問
之後在構造函數中進行了比較詳細的講解
構造函數的特點:
構造函數是一個普通的函數,但也不普通,
1.它的函數名與類名一樣
2.它是對訪問不到的數據初始化
3.自己自動調用自己
析構函數的特點:
1.它的函數名相當於在類名前面加了~
2.在刪除一個函數的內存的時候會被調用
3.自己調用自己
還有創建對象的兩種方式:
1.類名 變量名(變量函數名(傳遞參數))
變量名.調用數據
2.類名 *p = new 類名(類名(傳遞參數))
地址->調用的數據