首页 > 编程语言 >C++核心编程:多继承

C++核心编程:多继承

时间:2024-04-07 20:00:53浏览次数:22  
标签:Base1 继承 编程 C++ class int Base2 Son public

#include<iostream>
using namespace std;

// 多继承语法 继承方式 父类1,继承方式 父类2
// 实际开发过程中,一般不建议使用多继承

class Base1
{
public:
	Base1()
	{
		m_A = 100;
	}

	int m_A;
};

class Base2
{
public:
	Base2()
	{
		m_A = 200;
	}
	int m_A;
};

class Son :public Base1, public Base2
{
public:
	Son()
	{
		m_C = 300;
		m_D = 400;
	}
	int m_C;
	int m_D;
};

void test01()
{
	Son s;
	cout << "sizeof Son = " << sizeof(s) << endl;

	//当父类中出现了同名的成员,需要加作用域区分
	cout << "Base1::m_A = " << s.Base1::m_A << endl;
	cout << "Base2::m_A = " << s.Base2::m_A << endl;
}

int main()
{
	test01();

	system("pause");
	return 0;
}

标签:Base1,继承,编程,C++,class,int,Base2,Son,public
From: https://blog.csdn.net/weixin_70580982/article/details/137475982

相关文章

  • 毛泽东思想与编程思想的奇妙结合
    一、引言网上刷视频时,看到任正非是毛泽东迷,并且利用了毛泽东思想来管理企业,我说毛泽东思想不是打仗用的吗,还能用来管理企业,于是我突发奇想,毛泽东思想是否可以用来编程呢,作为当今数字时代的核心技能之一,不仅需要技术的精湛,更需要思维的启迪。而毛泽东思想,这一具有深远影响的......
  • 2024 4 7 c++ 作业多态性
    1.多态性:抽象类和派生类(1)定义一个抽象类CShape(至少有一个函数被声明为纯虚函数);(2)再利用CShape分别定义两个派生类CRectangle(矩形)和CCircle(圆),三个类都有计算面积的成员函数GetArea()和计算对象周长的成员函数GetPerimeter();(3)在主函数中声明基类指针和派生类对......
  • 2024.1.27c++测试订正代码
    测试订正生成括号题目描述王五是一名数学专业的同学,在课余选修了C++C++C++编程课,现在他能够自己写程序判断......
  • 【沈阳航空航天大学】 <C++ 类与对象计分作业>
    C++类与对象1.设计用类完成计算两点距离2.设计向量类3.求n!4.出租车收费类的设计与实现5.定义并实现一个复数类6.线性表类的设计与实现7.数组求和8.数组求最大值1.设计用类完成计算两点距离【问题描述】设计二维点类Point,包括私有成员:横坐标x,纵坐标y。能够......
  • C++初级----string类(STL)
    1、标准库中的string1.1、sring介绍    字符串是表示字符序列的类,标准的字符串类提供了对此类对象的支,其接口类似于标准字符容器的接口,但是添加了专门用于操作的单字节字符字符串的设计特性。    string类是使用char,即作为他的字符类型,使用他默认的char_tr......
  • 谷歌 Rust 团队工作效率是 C++ 团队的两倍
    谷歌Rust团队工作效率是C++团队的两倍来源:OSCHINA编辑: 白开水不加糖2024-04-0116:01:00 22国产数据库圈,为啥那么多水货?”谷歌Android工程总监LarsBergstrom在近期举行的RustNation大会上,介绍了该公司将Go或C++编写的项目迁移到Rust语言的......
  • 面对对象编程(四)
    面对对象编程(四)static补充1.静态变量及方法packageopp.demo09;//static:publicclassStudent{privatestaticintage;//静态变量privatedoublescore;//非静态变量publicvoidrun(){}publicstaticvoidgo(){}public......
  • 第十四届蓝桥杯省赛大学B组填空题(c++)
    日期统计:暴力枚举+set(自带排序加去重)#include<iostream>#include<set>usingnamespacestd;set<int>ans;inta[100]={5,6,8,6,9,1,6,1,2,4,9,1,9,8,2,3,6,4,7,7,5,9,5,0,3,8,7,5,8,1,5,8,6,1,8,3,0,3,7,9,2,7,0,5,8,......
  • C++:类的静态成员
    无关类的实例化对象,是类自身的参数,所有同一类下的所有对象公用的成员使用如下classMyClass{public:staticintsta;//定义静态成员inta;charb;public:MyClass();~MyClass();//intoperator>=(MyClassA)//{//return......
  • 在 awk 编程中有各种各样的流程控制语句
    在awk编程中有各种各样的流程控制语句,其中包括:if-else语句:简单的if判断语句:if(表达式){语句1}else{语句2}多分支语句:if(表达式){语句1}elseif(表达式){语句2}else{语句3}示例:awk'BEGIN{test=100;if(t......