第十,十一周-阅读项目-继承与派生
来源:互联网 发布:java写一个计算器 编辑:程序博客网 时间:2024/05/20 20:04
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘涛 *完成日期:2016年4月23号 *版 本 号:v1.0 * *问题描述:继承与派生 */#include <iostream>using namespace std;class A{public: A(){a=0;} A (int i){a=i;} void print(){cout<<a<<" ";}private: int a;};class B: public A{public: B(){b=0;} B(int i, int j, int k): A(i),aa(j){b=k;} void print() //(1)B类的成员函数 { A::print(); //(2)A类的成员函数,由于和B类的重名,所以加上A::来区分 aa.print(); //(3)由于aa为A类的数据成员,所以也是调用A的构造函数 cout<<b<<endl; }private: int b; A aa;};int main(){ B test[2]; test[0]=B(1,4,7); test[1]=B(2,5,8); for(int i=0; i<2; i++) test[i].print(); return 0;}
运行结果:
结果分析:定义了B类的一个数组,给A里面的a,aa,B里面的b赋初值,test[0].print调用B的成员函数print,B的print里面又有A的成员函数print和aa.print,所以又调用A的构造函数,输出a的值分别为1,4,最后又输出b的值7.
0 0
- 第十,十一周-阅读项目-继承与派生
- 第十周,十一周阅读项目-继承与派生-3
- 第十十一周继承与派生1
- 第十、十一周阅读程序 继承和派生(1)
- 第十、十一周阅读程序 继承和派生(2)
- 第十、十一周阅读程序 继承和派生(3)
- 第十、十一周阅读程序 继承和派生(4)
- 第十、十一周阅读程序 继承和派生(1)
- 第十、十一周阅读程序 继承和派生(2)
- 第十、十一周阅读程序 继承和派生(3)
- 第十、十一周阅读程序 继承和派生(4)
- 第十一周阅读程序2:继承与派生
- 第十周阅读项目(4):继承与派生
- 第十周阅读项目(5):继承与派生
- 第十周阅读项目(6):继承与派生
- 第十一周阅读程序1:继承与派生类的构造函数和析构函数
- 第十一周——继承与派生——阅读程序(1)
- 第十一周 阅读程序-继承和派生1
- CI 配置 新浪云mysql数据库
- 第九周上机时间项目——项目3-人数不定的工资类
- 移动前端第二弹:善用meta
- 在MySQL存储过程的语句中有三个标准的循环方式
- 第9周项目1:深复制体验(1)
- 第十,十一周-阅读项目-继承与派生
- 编程小练习
- 第八周项目训练2
- 金山快盘将停止个人用户存储服务 转型个人视频服务
- 类和指针(1)
- 易經大意 441_460
- 【项目管理和构建】——Maven下载、安装和配置
- 一个简单的MVC实例
- 编程小练习