`

Whatafuck先生(AB1B2)

 
阅读更多
#include <iostream>
using namespace std;
class B1{
public:
	void output();
};

class B2{
public:
	void output();
};

void B1::output()
{
	cout << "call the class B1" << endl;
}

void B2::output()
{
	cout << "call the class B2" << endl;
}

class A : public B1, public B2
{
public:
	void show();
};

void A::show()
{
	cout << "call the class A" << endl;
}

void main()
{
	A a;
	//a.output();  //该语句编译时会报错
	a.show();
}

 

#include<iostream>
using namespace std;
class animal
{
public:
	void eat()
	{
		cout << "animal eat" << endl;
	}
	void sleep()
	{
		cout << "animal sleep" << endl;
	}
	void breath()
	{
		cout << "animal breath" << endl;
	}
};

class fish :public animal
{
public:
	void breath()
	{
		cout << "fish bubble" << endl;
	}
};
void fn(animal *pAn)
{
	pAn->breath();
}

void main()
{
	animal *pAn;
	fish fh;
	pAn = &fh;
	fn(pAn);

	system("pause");
}

 

#include<iostream>
using namespace std;
class animal
{
public:
	void eat()
	{
		cout << "animal eat" << endl;
	}
	void sleep()
	{
		cout << "animal sleep" << endl;
	}
	virtual void breath()
	{
		cout << "animal breath" << endl;
	}
};

class fish :public animal
{
public:
	void breath()
	{
		cout << "fish bubble" << endl;
	}
};
void fn(animal *pAn)
{
	pAn->breath();
}

void main()
{
	animal *pAn;
	fish fh;
	pAn = &fh;
	fn(pAn);

	system("pause");
}

 

#include<iostream>
using namespace std;

void change(int& a, int& b);
void main()
{
	int x = 5;
	int y = 3;
	cout << "original x=" << x << endl;
	cout << "original y=" << y << endl;
	change(x, y);//此处如果用指针传递,则调用change(&x,&y),这样很容易让人迷惑,不知道交换的是x和y的值,还是x和y的地址?此处为引用,可读性就比指针要好

	cout << "changed x=" << x << endl;
	cout << "changed y=" << y << endl;

	system("pause");
}
//在change()函数的实现中,,采用了一个小算法,完成了a和b值的交换,
void change(int& a, int& b)
{
	a = a + b;
	b = a - b;
	a = a - b;
}

 

分享到:
评论

相关推荐

    台达伺服驱动器手册ASDA-AB 台达B2伺服手册 台达变频器手册.zip

    本篇文章将深入探讨台达ASDA-AB系列伺服驱动器和B2伺服以及台达变频器的核心技术与应用。 一、台达伺服驱动器ASDA-AB系列 1. ASDA-AB简介:ASDA-AB是台达推出的高性能伺服驱动器,它结合了先进的电机控制技术和高...

    中科蓝讯开发板AB32VG1相关资料.rar

    《中科蓝讯AB32VG1开发板:深入探索与应用指南》 中科蓝讯AB32VG1是一款高性能、低功耗的32位微控制器,被广泛应用于物联网、智能家居、消费电子等领域。该开发板是专为开发者设计的硬件平台,用于测试和调试AB32VG...

    Airoha AB1611 AB1613数据手册+硬件EVK开发板参考设计原理图PCB文件.zip

    Airoha AB1611 AB1613数据手册+硬件EVK开发板参考设计原理图PCB文件 AB1600_MeshApplication_V1.0.5.3_exe_1.0.5.3.rar AB1611_0dBm_Mesh.zip AB1611_10dBm_Mesh.zip AB1611_DataSheet.pdf AB1613_DataSheet.pdf AB...

    802.1AB-2005.pdf

    根据提供的文件信息,我们可以深入探讨IEEE Std 802.1AB™-2005标准的相关知识点。此标准主要关注局域网(LAN)和城域网(MAN)中的站与媒体访问控制(MAC)连接性发现。下面将详细介绍该标准的核心内容、应用场景...

    固件-CPU 1513-1 PN-6ES7513-1AL02-0AB0-V2.9.7.zip

    标题中的"固件-CPU 1513-1 PN-6ES7513-1AL02-0AB0-V2.9.7.zip"指出这是一个针对西门子SIMATIC CPU 1513-1 PN的固件升级包,版本号为V2.9.7。CPU 1513-1 PN是西门子SIMATIC 300系列中的一款高性能PLC(可编程逻辑控制...

    固件-CPU 1511-1 PN-6ES7511-1AK02-0AB0-V2.9.7.zip

    此压缩包"CPU 1511-1 PN 6ES7511-1AK02-0AB0-V2.9.7.zip"包含了针对该型号PLC的固件版本V2.9.7的升级文件。固件是存储在硬件设备上的低级软件,负责控制设备的基本功能和通信协议。 1. **固件升级的重要性**: - ...

    固件-CPU 1510SP-1 PN-6ES7510-1DJ01-0AB0-V2.9.7.zip

    6ES7510-1DJ01-0AB0型号的CPU是一款高性能的SIMATIC PLC(可编程逻辑控制器),在工厂自动化系统中扮演着核心角色。V2.9.7版本的固件更新提供了对硬件和软件功能的增强,修复了已知问题,并可能提高了系统的安全性和...

    固件-CPU 1511T-1 PN-6ES7511-1TL03-0AB0-V3.0.3.zip

    在本次提供的资源中,"固件-CPU 1511T-1 PN-6ES7511-1TL03-0AB0-V3.0.3.zip" 是一个针对西门子SIMATIC CPU 1511T-1 PN控制器的固件升级包,版本为V3.0.3。这个控制器是西门子SIMATIC S7-1500系列的一部分,它是一款...

    AB PLC DF1 官方通信协议

    1. **读取单个寄存器**:从PLC的特定地址读取数据,如输入、输出、寄存器等。 2. **写入单个寄存器**:向PLC的特定地址写入数据,更新控制状态。 3. **批量读取**:一次请求读取多个连续寄存器的值,提高数据获取...

    IEEE802.1AB-2009

    《IEEE802.1AB-2009标准:链路层发现协议与网络拓扑探索》 一、IEEE802.1AB-2009标准概述 IEEE802.1AB-2009是IEEE(电气与电子工程师协会)发布的一个关于局域网和城域网标准的修订版,它基于2005年的版本进行了...

    AB1126A-拨动开关_络达_ab1126a引脚功能_ab1126a蓝牙芯片_蓝牙自拍杆_bluetooth_

    1. **络达AB1126A芯片**:作为一款蓝牙通讯芯片,AB1126A可能集成了蓝牙低功耗(BLE)技术,适用于短距离、低功耗的无线连接,如蓝牙自拍杆这样的移动设备。 2. **引脚功能**:每个芯片引脚都有特定的功能,比如电源...

    固件-CPU 1510SP-1 PN-6ES7510-1DK03-0AB0-V3.0.3.zip

    这个"6ES7510-1DK03-0AB0-V3.0.3.zip"压缩包包含的是针对CPU 1510SP-1 PN的固件版本V3.0.3的升级文件,确保了设备能够获得最新的功能增强、性能优化和可能的安全修复。 CPU 1510SP-1 PN是西门子SIMATIC S7-1500系列...

    802.1AB-2005[1].pdf

    802.1AB是IEEE定义的一个标准,全称为“Local and metropolitan area networks Station and Media Access Control Connectivity Discovery”,中文可翻译为“局域网和城域网站与媒体访问控制连接发现”。这个标准...

    固件-CPU 1511-1 PN-6ES7511-1AL03-0AB0-V3.0.3.zip

    此压缩包"6ES7511-1AL03-0AB0-V3.0.3.zip"包含了适用于SIMATIC CPU 1511-1 PN的固件版本V3.0.3的更新文件。固件是嵌入在硬件设备中的软件,它定义了设备的基本功能和操作特性。CPU 1511-1 PN是一款由西门子推出的高...

    AB1611_DataSheet(1).pdf

    文档《AB1611_DataSheet(1).pdf》是Airoha Technology Corp.发布的AB1611芯片的数据手册,版本为1.1,发布日期为2019年1月31日。Airoha是一家专业的无线通讯芯片供应商,拥有该文档中的所有知识产权,并对第三方资料...

    AB5365B原理图.pdf

    1. 电源部分:包括 VBAT、VDD、GND 等电源引脚,负责提供电源给整个电路。 2.edom 模块:负责蓝牙通信的主要部分,包括蓝牙天线、蓝牙发射机和蓝牙接收机等。 3.音频部分:包括 MIC、LINEIN_DET、AUX 等音频相关引脚...

    AB PLC CIP协议_abplccip连接_ABPLC_ABplcCIP协议_cipab_CIP

    1. 应用层:这是CIP协议的最高层,包含各种特定的应用服务,如设备配置、数据交换、事件通知等。AB PLC的用户可以通过这些服务与PLC进行交互,实现远程编程、数据采集、故障诊断等功能。 2. 服务定义层:该层定义了...

    C#读取ABPLC驱动程序和ABPLC模拟器源码.zip

    资源名:C#读取ABPLC驱动程序和ABPLC模拟器源码.zip 资源类型:程序源代码 源码说明: C#读取ABPLC的调试工具软件程序源码,程序实现了PLC数据的读取和写入。使用动态决策算法实现在在多标签数据读取时的请求最优...

    SM3280AB正片S0903v1版(支持93%容量).zip

    1. **微控制器(MCU)**:SM3280AB可能是一个微控制器,集成了CPU、内存和外围接口,常用于嵌入式系统中,控制各种设备的运行。 2. **固件(Firmware)**:这个压缩包可能包含的是针对SM3280AB的固件,它是存储在非易失...

Global site tag (gtag.js) - Google Analytics