1.0 C++远征:数据的封装
生活随笔
收集整理的這篇文章主要介紹了
1.0 C++远征:数据的封装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
4-1數據的封裝
1.如何進行數據封裝
? 未進行數據的封裝,成員變量容易發生數據的泄露:
? 進行數據的封裝(這是面向對象的思想),成員變量設為private屬性,只能通過set和get方法來賦值和取值,提高了數據的安全性:
2.封裝的好處
? (1)可以對成員變量的賦值范圍進行限制
? 未封裝:
`封裝后:`? (2)限定成員變量只可讀取不可設置
? 只提供get方法不提供set方法:
3.代碼演示
#include <iostream> #include <string> using namespace std;/** * 定義類:Student * 數據成員:名字、性別、學分、學習 */ class Student { public:void setName(string _name){//類內定義方法m_strName = _name;}string getName(){return m_strName;}void setGender(string _gender){m_strGender = _gender;}string getGender(){return m_strGender;}double getScore(){return m_dScore;}void initScore(){m_dScore = 0.0;}void study(double _score){m_dScore += _score;}private:string m_strName;string m_strGender;double m_dScore; };int main() {// 實例化一個Student對象stuStudent stu;stu.initScore();// 設置對象的數據成員stu.setName("青陽");stu.setGender("男");stu.study(5.0);stu.study(3.0);// 通過cout打印stu對象的數據成員cout << stu.getName() << " " << stu.getGender() << " " << stu.getScore() << endl;system("pause");return 0; }轉載于:https://www.cnblogs.com/xiaoqingyang/p/6076612.html
總結
以上是生活随笔為你收集整理的1.0 C++远征:数据的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cfg桩设备型号_什么是CFG桩?带您看
- 下一篇: jquery实现截取pc图片_如何优雅的