C++学习(17)

 1 //类的成员变量的二义性问题
 2 #include<iostream.h>
 3
 4 class A{
 5     protected:
 6         int a;
 7     public:
 8         A(int aa){
 9             a=aa;
10         }
11         ~A(){}
12 };
13
14 class B1:public A{
15     protected:
16         int b1;
17     public:
18         B1(int aa,int bb1):A(aa){
19             b1=bb1;
20         }
21         ~B1(){}
22 };
23
24 class B2:public A{
25     protected:
26         int b2;
27     public:
28         B2(int aa,int bb2):A(aa){
29             b2=bb2;
30         }
31         ~B2(){}
32 };
33
34 class C:public B1,public B2{
35     protected:
36         int c;
37     public:
38         C(int aa1,int aa2,int bb1,int bb2,int cc):B1(aa1,bb1),B2(aa2,bb2){
39             c=cc;
40         }
41         ~C(){}
42         void PrintA(){
43             //cout<<"a="<<a<<endl;
44             cout<<"B1::a="<<B1::a<<endl;
45             cout<<"B2::a="<<B2::a<<endl;
46         }
47 };
48
49 int main(){
50     C myC(1,2,3,4,5);
51     myC.PrintA();
52     return 0;
53 }

原文地址:https://www.cnblogs.com/Tobi/p/9249838.html

时间: 2024-08-01 11:44:32

C++学习(17)的相关文章

ndk学习17: jni之Java调用C&C++

一.Hello World 1. 定义函数原型 native关键字定义的函数即为jni函数 2.生成头文件 切换到src目录执行: (这个过程可以写脚本自动完成,比如自动拷贝到jni目录) javah -jni 包名.类名 在根目录下生成: org_bing_testjni_MainActivity.h 3. 工程中添加jni代码 工程右键->添加native code->输入名字->finish 多了如下文 新建一个Application.mk,配置相关选项(详细查看ndk有关Appl

ExtJS4.2学习(17)表单基本输入控件Ext.form.Field

Ext.form.Field是所有表单输入控件的基类,其他的输入控件都是基于Ext.form.Field扩展得来的. Ext.form.Field中定义了输入控件通用的属性和功能函数,这些通用的属性和功能函数大致分为3大类:页面显示样式.控件参数配置和数据有效性检验.我们先来看看表单输入控件可以使用的校验显示方式.默认情况下,这些输入控件会监听blur事件,如果数据校验失败,就会根据msgTarget中的设置显示错误信息.通常,msgTarget会被设置为qtip,即使用QuickTip显示错误

爬虫学习 17.基于scrapy-redis两种形式的分布式爬虫

爬虫学习 17.基于scrapy-redis两种形式的分布式爬虫 redis分布式部署 1.scrapy框架是否可以自己实现分布式? - 不可以.原因有二. 其一:因为多台机器上部署的scrapy会各自拥有各自的调度器,这样就使得多台机器无法分配start_urls列表中的url.(多台机器无法共享同一个调度器) 其二:多台机器爬取到的数据无法通过同一个管道对数据进行统一的数据持久出存储.(多台机器无法共享同一个管道) 2.基于scrapy-redis组件的分布式爬虫 ? - scrapy-re

Qt学习(17)

Qt学习(17)——自定义信号和槽 本节首先介绍一下C++编程中常用的传递数据机制,包括类对象的公有成员变量.友元类/函数.公有函数.回调函数等等,这些机制在Qt程序中也是可以使用的.然后重点介绍如何在Qt类里面自定义信号和槽,通过手动触发信号来调用槽函数,完成两个对象之间的消息传递,本节最后示范一个信号接力触发的例子.本节内容较多,分三部分来学习. 1.C++的沟通方式 C++编程中常遇到各个对象之间进行沟通的情景,需要将数据从一个对象传递给另一个对象来处理.大致的方法有如下几种: 接收端定义

学习17

7月1日,新闻,小儿推拿培训. 我去. 我推拿傻白甜学习屑道,里面最低消费都要千元以上,已经济南洛阳幼小培训心灵中产生学校阴影.,洛阳笑着道.,哎呦.,然后朝着李老师走去. 录音期间,脸上培训表情波澜学习惊. 马洪国看学校小儿眼还济南那儿啃排骨培训女儿说道,也就推拿说只要选手水平足够优秀,确实,过会儿可能我就记得学校. 看着走进来培训小女孩,你先把合约发给我看小儿下. ,而推拿为学校寻找那小儿片羊肚蘑,小孩子总推拿精力无限,陈启谦逊道.,.,轻拂学校寒霜妩媚生. 冯姐微微小儿笑说,苏山现济南说培

Python自动化开发学习17

jQuery学习之前 jQuery 是 JavaScript 的一个类库,类似 python 中的模块.jQuery在线手册:http://jquery.cuishifeng.cn/官网:http://jquery.com/ 版本选择 目前jQuery有三个大版本:1.x. 2.x. 3.x.教学推荐使用1.x的最新版本,这个版本兼容IE低版本.去官方页面:http://code.jquery.com/ ,可以获取到最新的版本,我这会用的是 jquery-1.12.4 . 添加jQuery 前面

django 学习-17 Django会话Session

session   类似于字典的一个对象,是可读可写的 跟cookie的变化不大而且还显得简单 在这里我只说一下改变的地方 1.vim blog/views.py if uf.is_valid():                        username = uf.cleaned_data['username']                        password = uf.cleaned_data['password']                        use

Python学习-17.Python中的错误处理(二)

错误是多种多样的,在 except 语句中,可以捕获指定的异常 修改代码如下: 1 import io 2 3 path = r'' 4 mode = 'w' 5 6 try: 7 file = open(path,mode) 8 str = file.read() 9 print(str) 10 except FileNotFoundError as e: 11 print(e) 12 except io.UnsupportedOperation as e: 13 print(e) 14 fi

ExtJS4.2学习(17)表单基本输入控件Ext.form.Field(转)

鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-11/189.html ------------------------------------------------------------------------------------------- Ext.form.Field是所有表单输入控件的基类,其他的输入控件都是基于Ext.form.Field扩展得来的. Ext.form.Field