虚基态程序

转载 2016年08月30日 22:15:01
#include <iostream>
#include<string>
using namespace std;
class Person
{public:
Person(string nam,char s,int a)
{name=nam;
     sex=s;
age=a;}
protected:
    string name;
char sex;
int age;
};
//声明Person的派生类Teacher
class Teacher:virtual public Person
{
public:
Teacher(string nam,char s,int a,string t):Person(name,sex,age),title(t){}
protected:
string title;
};//声明派生类


//声明Person的派生类Student
class Student:virtual public Person
{
public:Student(string name,char s,int a,float sco):Person(name,sex,age),score(sco){}
protected:float score;
};


//声明多重继承的派生类 Graduate
class Graduate:public Teacher,public Student
{
public:Graduate(string nam,char s,int a,string t,float sco,float w):Person(nam,s,a),Teacher(nam,s,a,t),Student(nam,s,a,sco),wage(w){}


  void show()
  {
  cout<<name<<endl;
  cout<<age<<endl;
  cout<<sex<<endl;
  cout<<title<<endl;
  cout<<wage<<endl;
  }
private:
float wage;
};




int main(){
  Graduate gradl("wang-li",'f',24,"assistant",89.5,1234.5);
  gradl.show();
  return 0;//可以访问基类中的公用成员 s2.age就会出错,因为age属于保护类成员数据,不能被类外访问
}

C++ 虚基类构造函数的执行顺序

(1)调用基类的构造函数,多个基类则按派生类声明时           列出的次序、从左到右调用,而不是初始化列表中           的次序。 (2)调用对象成员(子对象)的构造函数,按类声明中 ...
  • Slience_Perseverance
  • Slience_Perseverance
  • 2014年03月04日 09:20
  • 2744

UE4虚幻引擎入门的一些知识

一, 主要功能蓝图: 1, Actor:游戏性元素,可以有一个或者多个组件,可以被放置在场景中也可以动态生成(动态生成使用SpawnActorFromClass)。 2, Pawn:玩家在游...
  • zhangzhaoyuxunlei
  • zhangzhaoyuxunlei
  • 2016年12月14日 09:30
  • 1426

VMware Horizon View 6.0桌面虚拟化与应用虚拟化(笔记)

1.桌面虚拟化、应用虚拟化简介   传统桌面虚拟设想:1.无固定IP;  2.无法上次冷开机   daas 桌面即服务   SaaS 应用虚拟化:只推送应用   2.Horizon View 6、实验...
  • yxwmzouzou
  • yxwmzouzou
  • 2014年12月03日 13:30
  • 25815

基于2维行程实现栅格基态修正模型的关键算法

  • 2012年09月07日 10:44
  • 832KB
  • 下载

编写Linux C++程序如何影响VIRT(虚存)和RES(实存/常驻内存)

在Linux命令行中执行top命令,可以查询到所有进程使用的VIRT虚拟内存、RES常驻内存和共享内存SHR。 那么,什么是VIRT虚拟内存、RES常驻内存和共享内存SHR?我们编写的Linux C...
  • huyiyang2010
  • huyiyang2010
  • 2012年07月31日 18:59
  • 10931

编写Linux C++程序如何影响VIRT(虚存)和RES(实存/常驻内存)

转载地址 : http://blog.csdn.net/huyiyang2010/article/details/7815491 在Linux命令行中执行top命令,可以查询到所有进...
  • liangzhao_jay
  • liangzhao_jay
  • 2017年06月27日 17:27
  • 130

小程序的button样式改变及点击态样式

小程序的button改变与其type属性有关,其默认的是哪个三个属性是:default’, ‘primary’, ‘warn’,其中default’是可修改颜色的属性,而primary是写死的蓝色,w...
  • weixin_38114586
  • weixin_38114586
  • 2017年03月29日 16:21
  • 8327

Linux用户态程序计时方式详解

转自:http://www.cnblogs.com/clover-toeic/p/3845210.html 前言      良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性...
  • r1094471903
  • r1094471903
  • 2016年07月14日 13:15
  • 1198

C++程序设计-第14周 多态性与虚函数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565【目的】1. 掌握多态性的基本概念2. 学会利用虚函数实现多态性3. 学会在...
  • sxhelijian
  • sxhelijian
  • 2013年05月29日 07:01
  • 3006

《Linux设备驱动程序》——并发和竞态

一、scull的缺陷  1、竞态
  • Explorer_day
  • Explorer_day
  • 2014年11月07日 12:27
  • 723
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚基态程序
举报原因:
原因补充:

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