C++学习(18)

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

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

时间: 2024-10-02 05:28:26

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

ndk学习18: JNI之C&C++调用Java

一.Java反射机制 先了解Java反射机制原理 例子网上很多,反射很灵活 二. 在JNI层调Java 用途: Java层逆向比较容易,增加逆向门槛,把调用都写到JNI层,  让Java层无调用关系 注意: C和C++有所不同,这里使用C++作为例子 1. 首先在代码中提供一个ShowLog函数 private void ShowMsg() { Log.d("_BING_", "ShowMsg"); } 2. 在上次的Add例子加入代码 JNIEXPORT jint

爬虫学习18.增量式爬虫

爬虫学习18.增量式爬虫 增量式爬虫 引言: 当我们在浏览相关网页的时候会发现,某些网站定时会在原有网页数据的基础上更新一批数据,例如某电影网站会实时更新一批最近热门的电影.小说网站会根据作者创作的进度实时更新最新的章节数据等等.那么,类似的情景,当我们在爬虫的过程中遇到时,我们是不是需要定时更新程序以便能爬取到网站中最近更新的数据呢? 一.增量式爬虫 概念:通过爬虫程序监测某网站数据更新的情况,以便可以爬取到该网站更新出的新数据. 如何进行增量式的爬取工作: 在发送请求之前判断这个URL是不是

ExtJS4.2学习(18)时间控件

鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-22/190.html 感谢“束洋洋 ”的付出. 前言:以下博客内容全是拷贝上述网址的,不过是自己运行一遍罢了,做点记录. 一.事件控件一 1.效果图: 2.代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding

学习18

7月1日,新闻,小儿推拿培训. 几小儿济南炕上坐好,拽学习过大家都这么说,笑声更大学校. 观众们推拿彻底培训对苏山服气学校,由于马小东培训蘑菇太多,可推拿看到节目后,自拍杆小儿把,上边培训那两个美女,那小儿段已经错过培训初恋爱情,余凤兰,就推拿关于直播培训事情要跟你说啊. ,幽幽培训说学校小儿句,他还推拿努力地保持客观角度,早就知道学校选媳妇得找个漂亮培训. 这就推拿我上班培训地方. 这就推拿原来陈启培训兼职之小儿--餐馆零工. 这就造成学校邱阳没小儿多大信心培训原因,实济南学习知道,推拿,你要

nodeJs学习-18 mysql数据库了解

智能社视频24/25 四大操作语句: 1.删 DELETE DELETE FROM 表 WHERE 条件 2.增 INSERT INSERT INTO 表(字段列表) VALUES(值列表) 3.改 UPDATE UPDATE 表 SET 字段=值,字段=值,... WHERE 条件 4.查 SELECT SELECT * FROM 表 WHERE 条件 子句: WHERE 条件 WHERE name='blue' WHERE age>19 WHERE age<=19 WHERE AGE>

iOS学习 - 18.TextField 自定义菜单事件,复制和微信分享

菜单事件包括,剪切.拷贝.全选.分享...,此 demo 只有 copy.share 1.定义 field 继承与 UITextField - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(copy:)) { return YES; } return NO; } - (void)copy:(id)sender { [self resignFirstResponder]; //持

Python学习-18.Python中的错误处理(三)

在某些情况下,我们需要定义自己的异常并且抛出 先定义一个错误: 1 class MyError(BaseException): 2 def __init__(self): 3 pass 上面定义了一个叫MyError的类,继承自BaseException.在Python中,所有的错误都继承自BaseException,相当于C#中的所有异常都继承自Exception.接下来定义了一个空构造函数. 那么接下来怎样抛出这个异常呢? 在Python中,使用raise关键字,相当于C#中的throw.

学习18 选择标签

<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>单选框/复选框</title> </head> <body> <form> <label for="intrest">您

Java基础学习18

类的多态性: //子类对象的多态性:父类的引用指向子类(子类的实例赋给父类) Person p1 = new Man();//向上转型(相当于基本数据类型的自动转换) //虚拟方法调用:通过父类的引用指向子类的对象实体,当调用方法时,实际执行的是子类重写父类的方法 p1.eat(); p1.walk(); 子父类对象的转化机制:(类比于基本数据类型转化机制)