1、簡(jiǎn)介
C++面向?qū)ο蟮娜筇匦詾椋悍庋b、繼承、多態(tài)
C++認(rèn)為萬事萬物都皆為對(duì)象,對(duì)象上有其屬性和行為
例如:
? 人可以作為對(duì)象,屬性有姓名、年齡、身高、體重…,行為有走、跑、跳、吃飯、唱歌…
? 車也可以作為對(duì)象,屬性有輪胎、方向盤、車燈…,行為有載人、放音樂、放空調(diào)…?
? 具有相同性質(zhì)的對(duì)象,我們可以抽象稱為類,人屬于人類,車屬于車類
?
2、封裝的意義
2.1封裝的意義一
?在設(shè)計(jì)類的時(shí)候,屬性和行為寫在一起,表現(xiàn)事物
語法:?class 類名{ 訪問權(quán)限: 屬性 / 行為 };
示例1:?設(shè)計(jì)一個(gè)圓類,求圓的周長(zhǎng)
#include <iostream>
using namespace std;
//圓周率
const double PI = 3.14;
//class代表設(shè)計(jì)一個(gè)類,后面跟著的是類名
class Circle
{
public: //訪問權(quán)限 公共的權(quán)限
//屬性
int m_r;//半徑
//行為
//獲取到圓的周長(zhǎng)
double calculateZC()
{
//2 * pi * r
//獲取圓的周長(zhǎng)
return 2 * PI * m_r;
}
};
int main() {
//通過圓類,創(chuàng)建圓的對(duì)象
// c1就是一個(gè)具體的圓
Circle c1;
c1.m_r = 10; //給圓對(duì)象的半徑 進(jìn)行賦值操作
//2 * pi * 10 = = 62.8
cout << "圓的周長(zhǎng)為: " << c1.calculateZC() << endl;
system("pause");
return 0;
}
結(jié)果如下:
?2.2 封裝的意義二
類在設(shè)計(jì)時(shí),可以把屬性和行為放在不同的權(quán)限下,加以控制
訪問權(quán)限有三種:
三種權(quán)限
公共權(quán)限 ?public ? ? 類內(nèi)可以訪問 ?類外可以訪問
保護(hù)權(quán)限 ?protected ?類內(nèi)可以訪問 ?類外不可以訪問文章來源:http://www.zghlxwxcb.cn/news/detail-674336.html
私有權(quán)限 ?private ? ?類內(nèi)可以訪問 ?類外不可以訪問文章來源地址http://www.zghlxwxcb.cn/news/detail-674336.html
#include <iostream>
using namespace std;
class Person
{
//姓名 公共權(quán)限
public:
string m_Name;
//汽車 保護(hù)權(quán)限
protected:
string m_Car;
//銀行卡密碼 私有權(quán)限
private:
int m_Password;
public:
void func()
{
m_Name = "張三";
m_Car = "拖拉機(jī)";
m_Password = 123456;
}
};
int main() {
Person p;
p.m_Name = "李四";
//p.m_Car = "奔馳"; //保護(hù)權(quán)限類外訪問不到
//p.m_Password = 123; //私有權(quán)限類外訪問不到
system("pause");
return 0;
}
到了這里,關(guān)于C++類和對(duì)象----封裝(觀看黑馬教程整理的筆記)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!