当前位置: 首页 > news >正文

深圳画册设计印刷公司重庆公司网站seo

深圳画册设计印刷公司,重庆公司网站seo,电子商务网站规划书,太原网站优化常识数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。 一个类可以有多个 public、protected…

数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。

一个类可以有多个 public、protected 或 private 标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是 private

class Base {public:// 公有成员protected:// 受保护成员private:// 私有成员};

公有(public)成员

公有成员在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值,如下所示:

#include <iostream>using namespace std;class Line
{public:double length;void setLength( double len );double getLength( void );
};// 成员函数定义
double Line::getLength(void)
{return length ;
}void Line::setLength( double len )
{length = len;
}// 程序的主函数
int main( )
{Line line;// 设置长度line.setLength(6.0); cout << "Length of line : " << line.getLength() <<endl;// 不使用成员函数设置长度line.length = 10.0; // OK: 因为 length 是公有的cout << "Length of line : " << line.length <<endl;return 0;
}

编译结果:

Length of line : 6
Length of line : 10

私有(private)成员

私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。

默认情况下,类的所有成员都是私有的。例如在下面的类中,width 是一个私有成员,这意味着,如果您没有使用任何访问修饰符,类的成员将被假定为私有成员:

class Box
{double width;public:double length;void setWidth( double wid );double getWidth( void );
};

实际操作中,我们一般会在私有区域定义数据,在公有区域定义相关的函数,以便在类的外部也可以调用这些函数,如下所示:

#include <iostream>using namespace std;class Box
{public:double length;void setWidth( double wid );double getWidth( void );private:double width;
};// 成员函数定义
double Box::getWidth(void)
{return width ;
}void Box::setWidth( double wid )
{width = wid;
}// 程序的主函数
int main( )
{Box box;// 不使用成员函数设置长度box.length = 10.0; // OK: 因为 length 是公有的cout << "Length of box : " << box.length <<endl;// 不使用成员函数设置宽度// box.width = 10.0; // Error: 因为 width 是私有的box.setWidth(10.0);  // 使用成员函数设置宽度cout << "Width of box : " << box.getWidth() <<endl;return 0;
}

编译结果: 

Length of box : 10
Width of box : 10

protected(受保护)成员

protected(受保护)成员变量或函数与私有成员十分相似,但有一点不同,protected(受保护)成员在派生类(即子类)中是可访问的。

在下一个章节中,您将学习到派生类和继承的知识。现在您可以看到下面的实例中,我们从父类 Box 派生了一个子类 smallBox

下面的实例与前面的实例类似,在这里 width 成员可被派生类 smallBox 的任何成员函数访问。

#include <iostream>
using namespace std;class Box
{protected:double width;
};class SmallBox:Box // SmallBox 是派生类
{public:void setSmallWidth( double wid );double getSmallWidth( void );
};// 子类的成员函数
double SmallBox::getSmallWidth(void)
{return width ;
}void SmallBox::setSmallWidth( double wid )
{width = wid;
}// 程序的主函数
int main( )
{SmallBox box;// 使用成员函数设置宽度box.setSmallWidth(5.0);cout << "Width of box : "<< box.getSmallWidth() << endl;return 0;
}

编译结果:

Width of box : 5

http://www.yayakq.cn/news/399791/

相关文章:

  • 沈阳建设银行网站首页电子商务网站建设的建议
  • 网站和网页的不同商品标题seo是什么意思
  • 美橙互联同类型网站建设银行佛山分行网站
  • 湖南省交通建设质监局网站产品推广怎么写
  • 济南建站推荐企汇优见效付款湖北企业年报网上申报入口
  • 建设保护动物网站的素材目前国内有哪些网站做家具回收
  • 上海网站制作价格铜仁公司做网站
  • 最新购物网站建设框架今天重大新闻100字
  • 合肥网站建设 卫来网络九宫格导航网站
  • 做设计去哪些网站下载素材自己制作的网站上传到服务器后怎么原来的网页没有变
  • 电子商城网站建设流程百度快速排名系统查询
  • 网站设计作用网站开发英文论文
  • 第三方网站开发的商家一对一直播软件开发
  • 免费asp企业网站源码宁波网站优化方案
  • 昌黎网站建设网站外链怎么发布
  • 买标准的网站建设娄底网站建设方案
  • 网站设计的主要机构有哪些?郑州seo网络优化公司
  • 中网的官方网站dede网站更新如何同步腾讯微博更新
  • 三门峡网站网站建设福州网站关键词推广
  • 做网站的业务分析品牌企业建站
  • 网站建设方案项目背景意义有哪些企业网站做的不错
  • 简述网站制作的步骤中山企业网站建设方案
  • 网站app下载大全php网站开发实例教程源代码
  • 成都网站游戏设计哪个网站可预约做头发
  • 对于给不良网站发律师函如何做深圳公司车牌怎么申请流程
  • 泰安建站哪家好柳州网站建设哪里有
  • 学校网站建设与管理办法前端性能优化有哪些方法
  • 网站域名改版石家庄谷歌seo
  • 网站标题psd建筑网站翻译编辑
  • 网站建设如何算成本0453牡丹江信息网二手房买卖