OJ嘻唰唰之改错题(4)-C++继承
2015-07-06 18:43
489 查看
问题及代码: /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年7月6日 *版本号:v1.0 * *问题描述:下面的程序中,存在着两处语法错误。请改正错误,使程序按下面输入输出的规定运行。只提交修改过的begin到end部分的代码。 //******************** begin ******************** #include <iostream> using namespace std; class A { private: int a,b; public: A(int aa, int bb) {a=aa; b=bb;} void printA() { cout<<"a: "<<a<<" b: "<<b<<endl; } } class B: public A { int c; public: B(int aa, int bb, int cc){a=aa;b=bb;c=cc;} void printB() { cout<<"a: "<<a<<" b: "<<b<<" c: "<<c<<endl; } }; //********************* end ******************** *输入描述: *程序输出: */ #include <iostream> using namespace std; class A { private: int a,b; public: A(int aa, int bb) {a=aa; b=bb;} void printA() { cout<<"a: "<<a<<" b: "<<b<<endl; } }; class B: public A { int c; public: B(int aa,int bb,int cc):A(aa,bb){c=cc;} void printB() { A::printA(); cout<<"c: "<<c<<endl; } }; //********************* end ******************** int main() { int a1, a2; int b1, b2, b3; cin>>a1>>a2; cin>>b1>>b2>>b3; A a(a1,a2); B b(b1,b2,b3); a=b; a.printA(); b.printB(); return 0; }
运行结果:
知识点总结:成员是私有的,不可继承调用。只能调用函数
学习心得:概念也要掌握
相关文章推荐
- LeetCode-Power of Two-解题报告
- chapter16test4
- LeetCode-Compare Version Numbers解题报告
- ubuntu下安装eclipse IDE for C/C++ developers
- 一个简单的c++加解密程序
- VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- C++ 虚函数表解析
- C++ 虚函数表解析
- The meaning of "argc" and "argv" in programming
- C++ primer读书笔记 2
- C++异常处理 - 栈解旋,异常接口声明,异常类型和异常变量的生命周期
- C++异常处理 - 栈解旋,异常接口声明,异常类型和异常变量的生命周期
- C++实现队列之链式存储结构
- C++重要知识点拾忆
- 【C语言】输入一组整数,求出这组数字子序列和中最大值
- @清晰掉 c语言三"巨头" const:volatile:static
- C++ limits头文件的用法(numeric_limits)
- 【C语言】在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’
- c++ 消息传递(通过SendMessage)
- C语言中字符数组和字符串指针分析