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

浙江建设厅 继续教育 网站首页湖南省政务服务网 网站建设要求

浙江建设厅 继续教育 网站首页,湖南省政务服务网 网站建设要求,婚纱网站怎么做,工邦邦官网目录 1、继承的概念 2、继承#xff08;Inherit#xff09; 3、继承方式 4、父子同名成员并存 5、虚函数#xff08;virtual#xff09; 6、纯虚函数 1、继承的概念 以李白为例 类1是类2的基类#xff08;父类#xff09;#xff0c;类2是类3的基类#xff08;父类…目录 1、继承的概念 2、继承Inherit 3、继承方式 4、父子同名成员并存 5、虚函数virtual 6、纯虚函数 1、继承的概念 以李白为例 类1是类2的基类父类类2是类3的基类父类 2、继承Inherit 为了实现代码复用 看例子 #include iostream using namespace std;class A { public:int nA;A() {nA 1;}void funcA() {cout funcA\n; // \n和endl一样都是换行} };class B : public A { //B公有继承A public:int nB;B() {nB 2;}void funcB() {cout funcB\n;} };int main() {B b;b.funcA(); //调用继承得来的方法父类中的函数b.funcB(); //调用自己的方法cout b.nA endl; //调用继承得来的属性cout b.nB; //调用自己的属性return 0; } B公有继承A 对象B中既有继承得来的属性和方法也有自己专属的属性和方法 输出结果 3、继承方式 决定父类成员在子类中的访问控制属性 继承方式也分为public公有继承protected保护继承private私有继承 父类的private成员不会被子类继承也有一种说法是可以被子类继承但不能直接访问 爸爸肯定想珍藏一些东西不想给儿子得到...或者说不能直接让儿子得到哈哈哈 4、父子同名成员并存 class Father { public:int n 1;void func() {cout This is Father;} };class Son : public Father { public:int n 2;void func() {cout This is Son;}void set() {n -2;Father::n -1;} };int main() {Son son;son.func(); //直接用默认指子类的cout endl;son.Father::func(); //用父类名字空间显示指明则使用的是父类成员cout endl;son.set();cout son.n endl;cout son.Father::n;return 0; } 子类中同时两个n和两个func()一个继承父类的一个自己的 如果我们直接使用默认是指子类成员 若需要使用父类成员需用父类名字空间显示指明 运行结果 5、虚函数virtual 关键字virtual加在函数名前 父类的虚函数可以在子类中被重写(override) 即重新实现但参数和返回值必须保持一致。 ·含有虚函数的类叫做虚类 #include iostream using namespace std;class Human { public:virtual void say() {cout Im human;} };class Student : public Human { public:void say() {cout Im a student; //重写父类的虚函数say()} };int main() {Student student;student.say(); } 从输出结果我们可以看出父类的虚函数say()已经被子类重写 6、纯虚函数 不实现仅声明为纯虚函数留待子类里重写定义 含有纯虚函数的类叫抽象类仅有纯虚函数的类叫接口 抽象类和接口不可实例化 #include iostream using namespace std;class Shape { //只声明这是一个图形 public:virtual float getS() 0; //图形就可以求面积但是不知道是什么图形所以这里声明为纯虚函数即让函数等于0 };class Circle : public Shape { //在子类里重写父类的纯虚函数定义它是一个圆 private:float radius; public:Circle(float radius) {this - radius radius;}float getS() { return 3.14 * radius * radius; } //对圆求面积 };int main() {Circle c(1.2);cout c.getS() endl;return 0; } OK至此我们已经介绍完了类的三大特性封装、继承、派生 后面我们会继续介绍类的最后一个特性----多态 创作不易希望大家可以多多支持各位的点赞收藏关注就是我持续创作的动力 写博客不仅是我个人学习和成长的见证也真心希望这些内容能对大家有所帮助。
http://www.hkea.cn/news/14392771/

相关文章:

  • 网站营销方式有哪些内容2010网站建设管理
  • 徐汇网站推广公司东莞seo网络优化
  • 怎么进入网站后台管理系统赞助网站怎么做
  • 创建一家网站如何创保健品网站怎么做的
  • 程序员代做网站违法wordpress 安装配置
  • 房管局备案查询网站自己的网站怎么做搜索引擎
  • 漫画网站建设教程视频网站模块建设建议
  • 天津建站方案yzipi主题wordpress
  • 百度网站体检整合营销的概念
  • 网络推广网站怎么做网站开发一般用什么软件有哪些
  • 手机端网站思路wordpress 移动端主题
  • 南皮县网站建设价格社交博客网站开发
  • 揭东建设局网站旅游类网站开发任务书
  • 东莞微网站建设多少钱单位网站建设做到哪个科目
  • 做网站提升公司形象施工企业跨专业接工作是否有效
  • 国外素材网站深圳龙岗发布通告
  • 网站过期怎么找回来厦门门户网站建设
  • php 移动网站开发wordpress关闭自适应
  • 西部数码成品网站电子政务网站建设的步骤一般为
  • 人寿保险网站装修公司的口碑排名
  • 公司网站开发教程做的最好的视频教学网站
  • 网站建设图片编辑网络架构图
  • 网站制作公司服务贵州华瑞网站建设有限公司
  • 网站预订模板怎么做石家庄市建设厅官网
  • 网站建设 考核指标soe搜索优化
  • 网站建设流程有公众号网页版
  • 网站服务器是主机吗自己怎样在百度上做推广
  • 建站程序asp如何建设网站视频
  • 海口网站建设方案网站怎么做反爬虫
  • 周口城乡建设局网站漳州手机网站建设