记录一下天美1面的问题

多重继承时类型转化
#include <iostream>
using namespace std;
class A
{
	A();
};

class B
{
	B();
};

class C : public A, public B
{
public:
	C();
};

void fun1()
{
	C* c = new C();

	//c = static_cast<A*>(c); // 报错,因为不能这样转换类型
	A* a = static_cast<A*>(c); // 子类转化为基类
	B* b = static_cast<B*>(c); // 子类转化为基类

	//B* b2 = static_cast<B*>(a); // 同类型不能转化
}

int main()
{
	fun1();

	return 0;
}
#面试问题##C/C++#
全部评论

相关推荐

野猪不是猪🐗:把你的学校加黑,加粗,斜体,下划线,描边,内阴影,内发光,投影,外发光,再上渐变色,居中,放大到最大字号,再把简历里其它内容删了,就行了
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客企业服务