C++的nullptr和NULL怎么使用


本篇内容介绍了“C++的nullptr和NULL怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目的:nullptr的出现主要是为了替代NULL。那么,为什么要替代NULL呢?在NULL的定义中存在会有2种方式,有的编译器会将NULL定义成0,有的编译器会将NULL定义成((void*)0)。那么,这两种定义方式会对c++有什么区别呢?在c++中不允许( void* )隐式的转成其他类型,在某些编译器把NULL定义成((void*)0)的情况下,当你定义变量去赋值NULL时候,NULL就会变定义为0。另外,这种问题也会对c++的重载特性造成混乱。这里编写了MyClass类,里面有两个重载函数printf接下来,我们new一个MyClass对象 a并调用成员函数printf,传入NUL免费云主机域名L调试结果以上可以看到,传入NULL时,调用printf(int), 与我们的本意调用printf(char*)相违背。我们看看编译现在把NULL定义为哪种方式,我使用的是vs2017可以看到将NULL定义0接下来,我们的主角nullptr就出场了,将主函数里面的调用方式修改一下调试结果可以看到调用的printf(char*),这样nullptr和NULL的区别就出来了。另外,nullptr能隐式转换成各类型指针,可以看看以下代码“C++的nullptr和NULL怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: python字符串大小写转换的方法有哪些

这篇文章主要介绍“python字符串大小写转换的方法有哪些”,在日常操作中,相信很多人在python字符串大小写转换的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字符串大小写转换的方法有哪些”的疑惑有所帮…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/10 20:27
下一篇 02/10 20:28

相关推荐