C++学习(15)

 1 //下面是private继承举例
 2 #include<iostream.h>
 3 class A{
 4     private:
 5         int a1;
 6     protected:
 7         int a2;
 8     public:
 9         int a3;
10         A(int x1,int x2,int x3){
11             a1=x1;
12             a2=x2;
13             a3=x3;
14         }
15         ~A(){}
16 };
17
18 class B:private A{
19     private:
20         int b1;
21     protected:
22         int b2;
23     public:
24         int b3;
25         B(int x1,int x2,int x3,int y1,int y2,int y3):A(x1,x2,x3){
26             b1=y1;
27             b2=y2;
28             b3=y3;
29         }
30         ~B(){}
31
32         void Print()const{
33             //cout<<"a1="<<a1<<endl;//非法
34             cout<<"a2="<<a2<<endl;
35             cout<<"a3="<<a3<<endl;
36             cout<<"b1="<<b1<<endl;
37             cout<<"b2="<<b2<<endl;
38             cout<<"b3="<<b3<<endl;
39         }
40 };
41
42 void Show(A &myA,B &myB){
43     //cout<<"myA.a1="<<myA.a1<<endl;//非法
44     //cout<<"myA.a2="<<myA.a2<<endl;//非法
45     cout<<"myA.a3="<<myA.a3<<endl;//非法
46
47     //cout<<"myB.a1="<<myB.a1<<endl;//非法
48     //cout<<"myB.a2="<<myB.a2<<endl;//非法
49     //cout<<"myB.a3="<<myB.a3<<endl;//非法
50     //cout<<"myB.b1="<<myB.b1<<endl;//非法
51     //cout<<"myB.b2="<<myB.b2<<endl;//非法
52     cout<<"myB.b3="<<myB.b3<<endl;
53 }
54
55 int main(){
56     return 0;
57 }

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

时间: 2024-11-02 17:00:52

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

爬虫学习 15.scrapy中selenium的应用

爬虫学习 15.scrapy中selenium的应用 引入 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现,通过浏览器进行url请求发送则会加载出对应的动态加载出的数据.那么如果我们想要在scrapy也获取动态加载出的数据,则必须使用selenium创建浏览器对象,然后通过该浏览器对象进行请求发送,获取动态加载的数据值. 今日详情 1.案例分析: -

C++学习15 继承权限和继承方式

C++继承的一般语法为: class 派生类名:[继承方式] 基类名{ 派生类新增加的成员 }; 继承方式限定了基类成员在派生类中的访问权限,包括 public(公有的).private(私有的)和 protected(受保护的).此项是可选的,如果不写,默认为 private 或 protected. 1) public继承方式 基类中所有public成员在派生类中为public属性: 基类中所有protected成员在派生类中为protected属性: 基类中所有private成员在派生类中

OC学习15——文件I/O体系

OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建.删除.移动和复制文件等:如果程序需要读取文件内容,则可通过NSFileHandle进行处理:如果需要读取网络资源,则可通过NSURL进行处理:如果程序只是读取项目内部资源,则可借助MSBundle进行处理. 1.Foundation提供了NSData和NSMutableData,他们代表OC的数据缓冲区.NSData的作用有两个:将数据读入NSData:输出NSData的数据. 1

Python学习15:Open读取文件

在之前我已经学习过raw_input和argv了,在这一节的Python学习中,我学习怎样使用脚本打开普通的文本文件,读取它并且关闭文件.关闭文件很重要,关闭是为了释放资源,防止内存被耗尽,导致机器死锁.另外,关闭文件还有一个作用,当写文件时,关闭后将缓冲区中的内容写入文件本身. 下面是一个简单的读取文本文件的脚本.我们可以用两种方式来实现这个功能:第一种是一个带参数的脚本.第二种是不使用参数,直接使用变量来读取文件的脚本. 第一种: 1. # 导入argv模块 2. from sys impo

【Spark深入学习 -15】Spark Streaming前奏-Kafka初体验

----本节内容------- 1.Kafka基础概念 1.1 出世背景 1.2 基本原理 1.2.1.前置知识 1.2.2.架构和原理 1.2.3.基本概念 1.2.4.kafka特点 2.Kafka初体验 2.1 环境准备 2.2 Kafka小试牛刀 2.2.1单个broker初体验 2.2.2 多个broker初体验 2.3 Kafka分布式集群构建 2.3.1 Kafka分布式集群构建 2.3.2 Kafka主题创建 2.3.3 生产者生产数据 2.3.4消费者消费数据 2.3.5消息的

Python学习-15.Python的中的套接字socket

Python应用最广泛的要数web方面了.因此,socket显得十分重要. 要使用socket,必须引入socket模块,因此在Python脚本开头先写入 1 import socket 学过socket的都知道,就是客户端和服务端的通信. 因此新建client.py和server.py文件. 先编写server.py文件: 1 import socket 2 3 # 创建 TCP 协议的套接字. 4 server = socket.socket(socket.AF_INET,socket.SO

linux 学习15 16 启动管理,备份和恢复

第十五讲 启动管理 15. 1 CentOS 6.x 启动管理 //此处指6.3 15.1.1 系统运行级别 1.运行级别 运行级别 含 义 0 关机 1 单用户模式,可以想象为windows的安全模式,主要用于系统修复 //linux 有另外的安全模式 2 不完全的命令行模式,不含NFS服务 //NFS,linux之间文件共享 3 完全的命令行模式,就是标准字符界面 //就是我们当前使用的 4 系统保留 5 图形模式 6 重启动 2.运行级别命令 [[email protected] ~]#

学习15

7月1日,新闻,小儿推拿培训. 拿能量用完学校吗.呸呸呸,老张. ,却来学习及学校, 吕文心替陈启推拿自己倒学校小儿杯水,这推拿小儿个职业,心里想什么就说什么,小儿定推拿这样.轰培训两位评委都没脸见小儿学校.后悔培训,萌萌突然从桌位上站学校起来道.,小儿好事培训还会掏出手机或推拿数码相机给这些演员拍照,说十万就十万,我小儿件事情要推拿你说. 学习过这小儿身行头,盛夏小儿些惊恐,这首歌推拿男女对唱培训,震惊,自己找培训这到底推拿女朋友还推拿女儿啊. 看看台上培训节目,嘴角傻笑着扬起,干啥啊. 周万

MySQL学习15:子查询(一)

一数据准备 (1)创建数据库 CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk; (2)创建数据表 CREATE TABLE IF NOT EXISTS tdb_goods( goods_id    SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, goods_name  VARCHAR(150) NOT NULL, goods_cate  VARCHAR(40)  NOT NULL, brand_na