c++中的類和物件_概念
阿新 • • 發佈:2022-04-08
類:事物所具有的共性(行為、屬性)抽象出來封裝在一起
物件:由型別例項化出物件
c++與c struct的區別:c中不能存放函式,只能存放屬性,方法和屬性分離,c++中則可存放函式。
c中表示事物的方法存在問題:方法屬性分離,可能會出現行為調用出錯(呼叫到不屬於它的行為)
c++對事物的封裝-類:1、將事物的行為和屬性封裝在一起 2、類與結構體封裝的一個主要區別是類可對訪問許可權進行控制結構體預設為公有類預設為私有 3、類中函式可訪問類中成員 4、類=型別(屬性+方法)
許可權控制:1、public:類中可訪問類外及子類也可訪問 2、protected:類中可訪問子類可訪問類外不可訪問 3、private:類中可訪問,子類及類外不可訪問
class person{
public:
int weight;
protected:
int mMonny;
private:
int age;
void show(){ //類中函式可訪問類中成員
cout<<weight<<endl; cout <<mMonny<<endl; cout <<age<<endl;
}
};
void test(){
person a; //類外只可以呼叫public 成員
a.weight=10;
}