C++ 父类子类强转的一些个人实验

这篇博客探讨了C++中父类与子类之间的强制转换,包括普通子类赋值给父类以及父类在多态状态下的子类转换。作者呼吁程序员保持知识开源,避免知识收费导致获取知识成本上升。
摘要由CSDN通过智能技术生成

欢迎大家指出错误和建议,感激不尽
在这里插些题外话,希望大家写博客不是为了盈利,而是为了总结已经掌握的知识,同时帮助那些希望了解知识的人,帮助别人是很快乐的事情,不要为了那三瓜两枣搞知识收费,长此以往,人人搞技术封锁,就违背了程序员开源的理想了。现在阶级就已经在固化中了,就算不为当代人着想,想想我们的子孙后辈,以后获取知识的成本要有多高。看到一些博客主为了那点蝇头小利,搞付费观看,不吐不快!

1.普通的子类给父类赋值

#include <iostream>
using namespace std;
class father
{
public:
	virtual void test() {} //多态
};
class son :public father
{
public:

};
int main()
{

	son s;
	father f = s; //子类给父类赋值
	son *s1 = new son;
	father*f1 = s1;//子类指针给父类赋值
	son& s2 = s;
	father& f2 = s2;//子类引用给父类赋值
	std::cout << "Hello World!\n";
}

2.父类强转为子类分为两种情况

1.首先是不是多态状态下继承

#include <iostream>
using namespace std;
class father
{
public:
	//virtual void test() {}  
};
class son :public father
{

};
int main()
{
	father f;
	father
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值