C++知识点:所需要的文件及其更改
天会亮心会暖
精选回答
一、 C++中四种cast转换
C++中四种类型转换是:static_cast、dynamic_cast、const_cast、reinterpret_cast。
1、const_cast:对于未定义const版本的成员函数,我们通常需要使用const_cast来去除const引用对象的const,完成函数调用。另外一种使用方式,结合static_cast,可以在非const版本的成员函数内添加const,调用完const版本的成员函数后,再使用const_cast去除const限定;
2、static_cast:完成基础数据类型;同一个继承体系中类型的转换;任意类型与空指针类型void* 之间的转换;
3、dynamic_cast:用于动态类型转换。只能用于含有虚函数的类,用于类层次间的向上(指的是子类向基类的转换)和向下转化(指的是基类向子类的转换)。只能转指针或引用。向下转化时,如果是非法的对于指针返回NULL,对于引用抛异常。它通过判断在执行到该语句的时候变量的运行时类型和要转换的类型是否相同来判断是否能够进行向下转换;
4、reinterpret_cast:几乎什么都可以转,比如将int转指针,可能会出问题,尽量少用;
二、C++和C的区别
设计思想上:
C++是面向对象的语言,而C是面向过程的结构化编程语言
知足是福 2023-08-28 16:43:49
相关推荐
iwork三件套(酷比魔方iwork1x)
iwork三件套(酷比魔方iwork1x)1、现在老款的Mac也能或者正版的iWork套件了!1、首先确保Mac设备升级至OSXMavericks2、下载附件并解压,将它们添加进应用程序中3、打开系统偏好设置,...
展开详情黄码未上报过了14天会怎么样(一人黄码需要全家隔离吗)
大家好我是小天,黄码未上报过了14天会怎么样,关于一人黄码需要全家隔离吗很多人还不知道,那么现在让我们一起来看看吧!黄码未上报过了14天会怎么样(一人黄码需要全家隔离吗)1、1和黄码的人住一起要一起被隔离吗要看...
展开详情预防医学是干什么的 预防医学是干什么的专业
预防医学是干什么的相信很多小伙伴还不知道,现在让我们一起来看看吧!1、预防医学是普通高等学校本科专业,属于公共卫生与预防医学类专业。2、本专业培养适应中国医药卫生事业发展需要,具有良好职业道德、创新精神、实践能...
展开详情狭窄 陡峭的反义词 狭窄陡峭拼音
陡峭的反义词陡峭【读音】:[dǒuqiào]【释义】:山势高而陡峻。【反义词】:低平陡峭造句1.这条路翻越一架陡峭的高山。2.他们一点一点地攀上那座陡峭的山。3.这是骑着马跑一条陡峭的危险道路啊。4.在一条河床...
展开详情查找我的iphone官网入口 登录icloud官网
查找我的iphone官网入口登录icloud官网1、查找我的iphone设置方法:工具/原料:iPhone12、iOS15、设置1.01、打开手机点击“设置“进入到设置页面。2、2、进入设置页面点击applei...
展开详情