第13周阅读程序(1)

原创 2016年06月02日 08:27:13

 

问题及代码:

/* 
*copyright (t) 2016,烟台大学计算机学院 
*All rights reserved. 
*文件名称:test.cpp 
*作者:张晴晴 
*完成日期:2016年6月2日 
*版本号:v1.0 
*问题描述:阅读程序。
*输入描述: 
*程序输出: 
*/  
 



#include<iostream>
using namespace std;
class A
{
    int a;//如果没说明是什么类型的,就默认为私有的
public:
   A():a(5){}
   virtual void print()const { cout<<a;}
};
class B: public A
 {
   char b;
public:
    B() { b='E'; }
    void print() const { cout<<b; }
};
void show(A &x)
{
     x.print();
}
int main()
{
   A d1,*p;
   B d2;
   p=&d2;//基类类型的指针可以指向派生类
   d1.print();//输出对象d1的值,通过默认构造函数可知是5
   d2.print();//输出对象d2的值,通过默认构造函数可知是E
   p->print();//p指向的是派生类的d2,输出d2的值
   show(d1);//输出d1
   show(d2);//输出d2
   return 0;
}
//基类的指针指向派生类的对象,如果基类声明的不是虚函数就调用基类的
//如果基类中是虚函数,并且在派生类中实现,就调用派生类函数

运行结果:

 

学习心得:

解析写在代码里面。

如果基类声明的指针指向派生类声明的对象,如果基类声明的函数不是虚函数就调用基类的,

如果基类中是虚函数,并且可以在派生类中实现,就调用派生类函数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

第13周-多态性-项目0-课后实践·阅读程序1.

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:201...

第13周阅读程序——交通工具(3)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月25号 *版...

第十周项目 0 阅读程序(1)

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:main.cpp * 作 者 :韩娟 * 完成日期 :...

第12周项目1 阅读程序(静态变量、递归函数、默认参数、函数模板等)

问题及代码: (1)阅读下面两个有静态局部变量的程序 #include using namespace std; int f(int n); int main() { co...
  • MIKASA3
  • MIKASA3
  • 2014年11月16日 14:09
  • 715

第12周阅读程序(1)(2)(3)(4)

* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月11号 *版 ...

第15周 阅读程序 (1)

*Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights  reserved.   *文件名称:main.cpp   *作者:孙亚茹 *完成日期:2016年6月14日...

第十四周-阅读程序-1

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月30...

第12周项目1 --默认参数(阅读程序)

/ *copyright (c)2014,烟台大学计算机学院 *All rights reserved *文件名称:qwe.cpp *作者:孙春红 *完成日期:2014年11月18日 *版...

第12周项目1阅读程序 读懂递归

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:cc.cpp *作 者 张伟建 *完成日期:2014...

第十二周项目1-阅读程序(五)

理解函数模板
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第13周阅读程序(1)
举报原因:
原因补充:

(最多只允许输入30个字)