博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中的封装和访问控制。
阅读量:4211 次
发布时间:2019-05-26

本文共 924 字,大约阅读时间需要 3 分钟。

(1)  封装

       a. 封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类和对象实现。

       b. 封装,把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

       备注:有2层含义(把属性和方法进行封装 对属性和方法进行访问控制)

         C++中类的封装

         成员变量,C++中用于表示类属性的变量

         成员函数,C++中用于表示类行为的函数

 

(2)    类成员的访问控制

        public : 在本类和其它类都可以被访问

        private: 只能在本类访问

        protected: 在本类或者在子类都可以被访问,用protected修饰的,一般是强调这是父类传给子类的东西。

        默认: 缺失值的话,默认是private修饰

        

 

#include "iostream"using namespace std;//求圆形的面积//封装有2层含义//1 把属性和方法进行封装 //2 对属性和方法进行访问控制//3 类的内部和类的外部//4 类的访问控制关键字//public:  修饰的成员变量和函数 可以在类的内部和类的外部访问//private:  修饰的成员变量和函数 只能在类的内部被访问,不能在类的外部访问,不能被继承//protected:  修饰的成员变量和函数 只能在类的内部被访问或者被子类访问,不能在类的外部访问, 用在继承里面class MyCircle{public:	double m_r; //属性 成员变量	double m_s;public:	double getR()	{		return m_r;	}	void setR(double r) //成员函数	{		m_r = r;	}	double getS()	{		m_s = 3.14*m_r*m_r;		return  m_s;	}protected:private:};//类的封装的威力//类封装的成员变量和成员函数  //可以调用类的成员函数void printCircle01(MyCircle *pC){	cout<<"r"<
getR()<
getS()<

 

转载地址:http://chzmi.baihongyu.com/

你可能感兴趣的文章
【一天一道LeetCode】#117. Populating Next Right Pointers in Each Node II
查看>>
【一天一道LeetCode】#118. Pascal's Triangle
查看>>
同步与异步的区别
查看>>
IT行业--简历模板及就业秘籍
查看>>
JNI简介及实例
查看>>
JAVA实现文件树
查看>>
linux -8 Linux磁盘与文件系统的管理
查看>>
linux 9 -文件系统的压缩与打包 -dump
查看>>
PHP在变量前面加&是什么意思?
查看>>
ebay api - GetUserDisputes 函数
查看>>
ebay api GetMyMessages 函数
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>