第十二周 阅读程序
来源:互联网 发布:淘宝网户外徙步速干衣 编辑:程序博客网 时间:2024/04/29 06:14
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年5月27日 * 版 本 号: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; } //思考:这3处出现的print,有何区别 void print() //(1) { A::print(); //(2) aa.print(); //(3) 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;}
运算结果:
#include <iostream>using namespace std;class A{public: A(char *s) { cout<<s<<endl; }};class B:public A{public: B(char *s1, char *s2):A(s1) { cout<<s2<<endl; }};class C:public A{public: C(char *s1,char *s2):A(s1) { cout<<s2<<endl; }};class D:public B, C{public: D(char *s1,char *s2,char *s3,char *s4):B(s1,s2),C(s3,s4) { cout<<s4<<endl; }};int main(){ D d("class A","class B","class C","class D"); return 0;}
运算结果:
#include <iostream>using namespace std;class Base{public: Base(char i) { cout<<"Base constructor. --"<<i<<endl; }};class Derived1:virtual public Base{public: Derived1(char i,char j):Base(i) { cout<<"Derived1 constructor. --"<<j<<endl; }};class Derived2:virtual public Base{public: Derived2(char i,char j):Base(i) { cout<<"Derived2 constructor. --"<<j<<endl; }};class MyDerived:public Derived1,public Derived2{public: MyDerived(char i,char j,char k,char l,char m,char n,char x): Derived2(i,j), Derived1(k,l), Base(m), d(n) { cout<<"MyDerived constructor. --"<<x<<endl; }private: Base d;};int main(){ MyDerived obj('A','B','C','D','E','F','G'); return 0;}
运算结果:
#include<iostream>using namespace std;class A{public: int n;};class B:public A {}; // class B:virtual public A{};class C:public A {}; // class C:virtual public A{};class D:public B,public C{public: int getn() {return B::n;}};int main(){ D d; d.B::n=10; d.C::n=20; cout<<d.getn()<<endl; return 0;}
运算结果:
改为注释后的结果为:
知识点总结:
类的派生,虚基类的应用
学习心得:
通过阅读程序,加深对知识点的理解!
0 0
- 第十二周 阅读程序
- 第十二周 阅读程序
- 第十二周项目-阅读程序
- 第十二周项目-阅读程序
- 第十二周阅读程序1
- 第十二周阅读程序2
- 第十二周阅读程序4
- 第十二周程序阅读5
- 第十二周 阅读程序-补充
- 第十二周阅读程序一
- 第十二周阅读程序三
- 第十二周阅读程序四
- 第十二周补充阅读程序
- 第十二周阅读程序1
- 第十二周阅读程序2
- 第十二周阅读程序3
- 第十二周阅读程序4
- 第十二周阅读程序1
- UFT对象库编程法、直接描述性编程法以及with语句的使用
- 使用linux的mail命令发送html格式的邮件
- Oracle表空间
- 生成 crash log
- EL表达式给java变量赋值 jsp中使用java变量
- 第十二周 阅读程序
- 嵌入式开发调试,我到底学到了什么?
- android listView 根据字母排序和定位 (http://www.apkbus.com/android-69999-1-1.html)
- 通过反汇编C语言小程序学习Liunx汇编语言
- gcd的同步异步
- 通过简单的Linux内核启动程序代码窥探操作系统的启动原理
- 通过gdb调试分析Linux内核的启动过程
- HDOJ 1061 Rightmost Digit(快速幂求模)
- 通过库函数API和C代码中嵌入汇编代码剖析系统调用的工作机制