-
class?position { public: ?????int?x; ?????int?y; ?????void?printx() ?????{ ?????????cout?<<?x?<<?endl; ?????} ?????void?printy() ?????{ ?????????cout?<<?y?<<?endl; ?????} } 棧里定義,用.訪問 堆里定義,指針申請,用->訪問
查看全部 -
class TV
{
public:
????char name[20];
? ? int type;
? ? void changeVol();
};
訪問類似結構和結構體指針
棧
TV tv;
TV tv[20];
訪問:
tv.type=0;
tv.changeVol();
堆
TV *p=new TV();
TV *q=new TV[20];
delete p;
delete []q;
訪問
p->type=0;
q[i]->type=0;
查看全部 -
類
對象
class
public
private
查看全部 -
命名空間定義方法:using?namespace?NameSpaceA;?
namespace?NameSpaceA//namespace為關鍵字,NameSpaceA為定義的命名空間
{
????int?a?=?0;//在NameSpaceA中定義一個a
}
引用:double& s = d;
類:數據成員+成員函數;
數據成員:
普通的數據成員;
string;
const成員;? 初始化數據列表,const
靜態數據成員
對象成員
成員函數:? --》除了析構函數外,都可以由函數重載,參數默認值,引用,const
屬性封裝函數 set? get
一般功能函數
特殊函數:構造函數和析構函數
拷貝構造函數
默認構造函數
實例化——推中實例化,棧中實例化? ;
?
查看全部 -
~Teacher();?//聲明 Teacher::~Teacher(){}
查看全部 -
chushi
初始化列表
查看全部 -
C++的對象生命周期:
查看全部 -
初始化列表可以給類中定義的常量屬性賦值。
查看全部 -
初始化列表:寫在括號外面
查看全部 -
實例化對象時不需要傳遞參數的構造函數,稱為默認構造函數。
不管是構造函數中本身沒有定義參數,還是定義了默認參數導致不需要在實例化時傳遞參數都算。
查看全部 -
類內定義:用雙冒號:: 連接類名和函數名。
查看全部 -
字符串和數字直接用+號連接會有問題;
改為<<號連接。
查看全部 -
純雙引號字符串之間用+號連接的方式定義字符串是不可行的。
查看全部 -
C++定義類,最后大括號后面要加上分號
查看全部 -
面向對象
查看全部
舉報