当前位置: 首页 > wzjs >正文

西安市高陵区建设局网站宁波seo推广优化公司

西安市高陵区建设局网站,宁波seo推广优化公司,wordpress横幅图像,北京建设企业协会网站首页nullptr出现的目的是为了替代NULL。在某种意义上来说,传统会把NULL,0视为同一种东 西,这取决于编译器如何定义NULL,有些编译器会将定义为((void*)0),有些则会直接将其定义 为0。 C不允许直接将void*隐式转换到其他类型。但如果编…

        nullptr出现的目的是为了替代NULL。在某种意义上来说,传统会把NULL,0视为同一种东 西,这取决于编译器如何定义NULL,有些编译器会将定义为((void*)0),有些则会直接将其定义 为0。 

        C++不允许直接将void*隐式转换到其他类型。但如果编译器尝试把NULL定义为((void*)0), 那么在下面这句代码中: 

char *ch = NULL;

        没有了void*隐式转换的C++只好将定义为0。而这依然会产生新的问题,将NULL定义成0,将导致C++中重载特性发生混乱。考虑下面这两个函数: 

void foo(char*);

void foo(int);

        那么foo(NULL)这个语句将会去调用foo(int),从而导致代码违反直觉。 

        为了解决这个问题,C++引入了关键字nullptr,专门用来区分空指针、0。而nullptr的类型 为nullptr_t,能够隐式的转换为任何指针或成员指针的类型,也能和他们进行相等或者不等的比较。 你可以尝试使用clang++编译下面的代码:

#include <iostream>#include <type_traits>//*******1. nullptr******/
// C++17 引入了 std::nullptr_t 类型,它是一个空指针类型。
// 在 C++ 中,NULL 是一个宏,通常定义为 0 或 (void*)0。 
/*int main(){if(std::is_same<decltype(NULL), decltype(0)>::value){std::cout << "NULL is the same type as 0" << std::endl;}else{std::cout << "NULL is NOT the same type as 0" << std::endl;//NULL 和 0 在 C++ 中是不同的类型。}if(std::is_same<decltype(NULL), decltype((void*)0)>::value){std::cout << "NULL is the same type as (void*)0" << std::endl;}else{std::cout << "NULL is NOT the same type as (void*)0" << std::endl;//NULL 和 (void*)0 在 C++ 中是不同的类型。}if(std::is_same<decltype(NULL), std::nullptr_t>::value){std::cout << "NULL is the same type as std::nullptr_t" << std::endl;}else{std::cout << "NULL is NOT the same type as std::nullptr_t" << std::endl;//NULL 和 std::nullptr_t 在 C++ 中是不同的类型。}return 0;
}
*/

        从输出中我们可以看出,NULL不同于与nullptr,0。所以,请养成直接使用的习惯。 此外,在上面的代码中,我们使用了decltype和std::is_same这两个属于现代C++的语法,简 单来说decltype用于类型推导,而std::is_same用于比较两个类型是否相同,我们会在后面 一节中详细讨论。

http://www.dtcms.com/wzjs/453179.html

相关文章:

  • 专业 网站建设西安百度推广外包
  • 周口网站制作哪家好汕头百度关键词推广
  • 如何让自己的网站被搜索引擎收录怎么在网上做网络营销
  • 成都网站制作的公司怎么自己做网页
  • 手机免费网站建设哪家公司好公司员工培训内容有哪些
  • 一家三口的室内设计方案ppt整站优化报价
  • 厦门外贸商城网站建设今日竞彩足球最新比赛结果查询
  • 网站开发与维护是学什么百度seo如何优化关键词
  • 网站建设冖金手指花总十五咸阳网络推广
  • 洛阳霞光做网站百度风云榜游戏
  • 郑州网站建设费用今日国际新闻最新消息事件
  • 建英文产品网站曼联对利物浦新闻
  • 传诚信网站建设百度seo关键词优化软件
  • 360云主机可以建设网站吗郑州seo关键词自然排名工具
  • 深圳做门户网站的网络公司推广网站制作
  • 做本地网站能赚钱么电商网站建设制作
  • 怎么样做网站管理员网店运营策划方案
  • 自己做返利网站靠谱吗baike seotl
  • 虚拟主机的网站怎么做日志留存抖音权重查询工具
  • 多语言网站开发公司上海aso
  • 怎呀做网站推广找客户平台
  • 做网站个网站要多少钱新媒体运营需要哪些技能
  • 网站建设类公司排名怎么样推广最有效最快速
  • 做视频网站怎么看不会卡靠谱的seo收费
  • 济南互联网网络营销宁波抖音seo搜索优化软件
  • 涪陵网站设计互联网营销是做什么的
  • 株洲网站建设优度我在百度下的订单如何查询
  • 做壮阳药网站海南百度推广总代理
  • 做电影网站程序好用吗怎样做关键词排名优化
  • 上海做网站的公司联系方式奖券世界推广网站