日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

初识C++之封装

發(fā)布時間:2024/9/27 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识C++之封装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學(xué)習(xí)C++不得不說到C++的三大特性:封裝、繼承、多態(tài),今天就先來剖析一下他的封裝性。
1、什么是封裝
  封裝就是將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進行有機的結(jié)合,形成“類”,其中數(shù)據(jù)和函數(shù)都是類的成員。

下面把一個汽車抽象為一個類來舉例:

2、封裝的目的
  封裝的目的是增強安全性和簡化編程,它們分別體現(xiàn)在:
 ?、僭鰪姲踩?#xff1a;使用者不必了解具體的實現(xiàn)細節(jié),而只是要通過外部接口,一特定的訪問權(quán)限來使用類的數(shù)據(jù)成員。通過封裝使一部分成員充當(dāng)類與外部的接口(函數(shù)/方法,一般定義為公有public),而將其他的成員隱蔽起來(一般定義為私有private,根據(jù)需要也會定義為protected),這樣就達到了對成員訪問權(quán)限的合理控制,使不同類之間的相互影響減少到最低限度,進而增強數(shù)據(jù)的安全性。
 ?、诤喕幊?#xff1a;封裝存在的理由就是代碼的重用(復(fù)),重用就是寫的一段代碼可以在很多地方得到使用,而不是每需要使用時就寫一份,而且易于擴充。從開發(fā)的角度這樣十分的省事,不必做重復(fù)的工作,在使用的角度,十分的節(jié)約內(nèi)存,

3、封裝的訪問權(quán)限
①公有
通過關(guān)鍵字public來實現(xiàn),公有訪問方式是允許訪問的最高級別,公有的成員可以被類的成員函數(shù)訪問,也可以在類外被直接訪問,一般用public來定義類的接口。
②私有
通過關(guān)鍵字private來實現(xiàn),私有訪問方式是允許訪問的最低級別,私有的成員在可以本類的成員函數(shù)訪問,但不能在該類外直接被訪問,。
③保護
通過關(guān)鍵字protected來實現(xiàn),保護的成員可以在本類及派生類中被訪問。

最后,用上面的汽車類給出實際的代碼:

class Car { public:Car(char _Brand[20], char* _Color, int _Price, char* _Orgin, int _Consumption) //構(gòu)造函數(shù): Brand(_Brand) //初始化列表, Color(_Color), Price(_Price), Consumption(_Consumption), Orgin(_Orgin){}Car(const Car& car) //拷貝構(gòu)造函數(shù): Brand(car.Brand) //初始化列表, Color(car.Color), Price(car.Price), Consumption(car.Consumption), Orgin(car.Orgin){}~Car() //析構(gòu)函數(shù){cout << "~Car" << endl;}void Run(){cout << "run the car" << endl;}void Drive(){cout << "drive" << endl;}void Park(){cout << "park" << endl;}void Back(){cout << "back a car" << endl;}void Refuel(){cout << "refuel" << endl;} private:char *Brand;char *Color;int Price;char *Orgin;int Consumption; };

總結(jié)

以上是生活随笔為你收集整理的初识C++之封装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。