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

动态网站制作视频教程西安网络推广seo0515

动态网站制作视频教程,西安网络推广seo0515,工业b2b平台,html5网站后台怎么做一、nullptr的引入 在C98中,通常是用NULL或者0对指针变量进行初始化 int* p1 NULL; int* p2 0; NULL其实一个宏,本质是0,在传统C头文件stddef.h中给可以看到如下代码 #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define …

一、nullptr的引入

在C++98中,通常是用NULL或者0对指针变量进行初始化

int* p1 = NULL;
int* p2 = 0;

NULL其实一个宏,本质是0,在传统C头文件stddef.h中给可以看到如下代码

#ifndef NULL
#ifdef __cplusplus
#define NULL   0
#else
#define NULL   ((void *)0)
#endif
#endif

可以看到,NULL本质上其实是字面常量0或者无类型指针(void*)的常量,所以在使用NULL时会遇到一些麻烦:

对于如下的两个重载函数,func(NULL)本意是调用第二个函数,结果却是调用了第一个函数

void func(int x)
{cout << "void func(int x)" << endl;
}void func(int* x)
{cout << "void func(int* x)" << endl;
}int main()
{func(0);func(NULL);return 0;
}

由此C++11中引入了关键字nullptr,可以使用nullptr来初始化指针变量,不会再发生上述问题

二、nullptr的细节

1.使用nullptr表示指针空值时,不需要包含头文件,因为nullptr时C++11作为新关键字引入的

2.在C++11中,sizeof(nullptr)与sizeof((void*)0)所占字节数相同

3.后续表示指针空值时,用nullptr替代NULL,提高代码的健壮性

http://www.tj-hxxt.cn/news/52129.html

相关文章:

  • 戈韦思苏州网站建设免费二级域名建站
  • 窍门天下什么人做的网站石家庄房价
  • 论坛网站建设用工具软件网络推广公司名字大全
  • 点餐网站怎么做英文网站seo
  • 临沂定制网站建设公司企业seo培训
  • 高端网站建设成都深圳货拉拉
  • 网站页面架构十大电商代运营公司
  • 太原网站推广服务做一个企业网站需要多少钱
  • 贵州 政府网站建设规范免费发软文的网站
  • 电子商务毕业设计设计电商网站建设营销方案范文100例
  • 和硕网站建设cps广告是什么意思
  • wordpress站群代公司想做个网站怎么办
  • 手机网站哪些功能吉林seo外包
  • wordpress网站导入数据库营销方案怎么写模板
  • 西部数码做的网站打不开标题优化seo
  • 化工建网站多少费用sem推广是什么
  • 济南家居行业网站开发seopeix
  • 东莞房地产网站建设线下推广方法及策略
  • 设计分为几种类型东莞seo网络培训
  • 微信网站开发哪家好7个经典软文营销案例
  • 微信微网站是什么格式seo的作用是什么
  • 小型企业网站建设玉溪seo
  • 大同本地做网站的阿森纳英超积分
  • 高端网站设计建站刘连康seo培训哪家强
  • 如何在文本上做网站链接符号国内免费顶级域名注册
  • wordpress 添加外链西安快速排名优化
  • 做育儿类网站用什么程序好服务外包平台
  • 武汉自适应网站seo公司排行
  • 文化厅加强网站建设陕西网络推广介绍
  • 如何做公司建网站方案给公司网站关键词优化的步骤和过程