C++之多继承

简介:
#include <iostream>

using namespace std ; 

class AA
{
	public:
		int a ; 
		void Say_hello(void)	
		{
			cout << "this is AA " << endl ; 	
		}
};


class BB
{
	public:
		int b ; 
		void Say_hello(void)
		{
			cout << "this is BB " << endl ; 
		}
};

//多继承 
class CC  : public AA , public BB
{
	public:
		int d ; 
		void Say_hello(void)
		{
			cout << "this is CC " << endl ; 
		}
};


int main(void)
{
	CC  aa ; 
	aa.Say_hello();
	aa.AA::Say_hello();
	aa.BB::Say_hello();
	aa.CC::Say_hello();

	cout << "Size AA : " << sizeof(AA) << endl ; 
	cout << "Size BB : " << sizeof(BB) << endl ; 
	cout << "Size CC : " << sizeof(CC) << endl ; 
	
}

运行结果:


目录
相关文章
|
4天前
|
Java C++
C++的学习之路:21、继承(2)
C++的学习之路:21、继承(2)
13 0
|
28天前
|
C++
8. C++继承
8. C++继承
22 0
|
1月前
|
C++
c++继承类型与多继承
c++继承类型与多继承
18 0
|
1月前
|
Java C++
C++-带你初步走进继承(2)
C++-带你初步走进继承(2)
30 0
|
安全 编译器 程序员
【C++】—— 继承
【C++】—— 继承
|
1月前
|
程序员 C++
|
28天前
|
安全 Java 编译器
C++:继承
C++:继承
32 0
|
1月前
|
安全 Java 编译器
C++:继承与派生
C++:继承与派生
|
1月前
|
编译器 程序员 C++
C++-带你初步走进继承(1)
C++-带你初步走进继承(1)
21 0
|
21小时前
|
设计模式 编译器 数据安全/隐私保护
C++ 多级继承与多重继承:代码组织与灵活性的平衡
C++的多级和多重继承允许类从多个基类继承,促进代码重用和组织。优点包括代码效率和灵活性,但复杂性、菱形继承问题(导致命名冲突和歧义)以及对基类修改的脆弱性是潜在缺点。建议使用接口继承或组合来避免菱形继承。访问控制规则遵循公有、私有和受保护继承的原则。在使用这些继承形式时,需谨慎权衡优缺点。
10 1