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

做销售网站多少钱企业整站优化

做销售网站多少钱,企业整站优化,外贸网站源码下载,天津网站建设推广今天遇到一道不错的题目,主要讲了c11对nullptr的特性。 首先:nullptr 是C11引入的一个关键字,用于表示“空指针常量”,它是类型std::nullptr_t的唯一值。nullptr 的引入解决了C语言风格的空指针字面量(如NULL或0&#…

今天遇到一道不错的题目,主要讲了c++11对nullptr的特性。
首先:nullptr 是C++11引入的一个关键字,用于表示“空指针常量”,它是类型std::nullptr_t的唯一值。nullptr 的引入解决了C语言风格的空指针字面量(如NULL或0)在C++中的一些问题和不一致性,提供了更安全、更清晰的空指针表示。

示例1:

#include<iostream>
struct A
{void func();    
};
void A:: func()
{std::cout<<" hello world"<<std::endl;
}
int main()
{A * a = nullptr;a->func();return 0;
}

请问上面的代码编译怎怎样?运行怎样?
答案:正常编译,运行输出 hello world。
为什么呢?
这段代码中,将指针a初始化为nullptr,并在之后调用了a的成员函数func()。正常情况下,这样的代码会导致空指针解引用错误,因为a指向了空的内存地址。
然而,在这个特定情况下,虽然a是空指针,但是func()函数在执行时并没有使用到a指针的任何成员变量或函数,所以没有导致错误。因此,代码能够正常执行并输出"hello world"。
示例2:

#include<iostream>class A
{void func();    
};void A:: func()
{std::cout<<" hello world"<<std::endl;
}int main()
{A * a = nullptr;a->func();return 0;
}

我们将struct改为class会怎样呢?因为默认类默认是私有的,所以编译就会报错。只要我们将类型改为公有就可以正常编译且运行了
示例3:

在这里插入#include<iostream>class A
{public:virtual void func();    
};void A:: func()
{std::cout<<" hello world"<<std::endl;
}int main()
{A * a = nullptr;a->func();return 0;
}
代码片

那么这样呢?将func声明未虚函数呢?能否编译成功?运行?
答案:可以编译,运行的时候会core dumped。原因是正是出现在了虚函数上面。
当我们定义一个类的成员函数为虚函数时,会通过虚函数表和函数指针维护这个虚函数。

当我们通过基类指针或引用调用虚函数时,实际上是通过以下步骤进行的:
1、获取对象的虚函数指针。
2、通过虚函数指针找到对应的虚函数表。
3、在虚函数表中查找对应虚函数的函数指针。
4、调用找到的函数指针所指向的函数。

回归到这个题。
func()是一个虚函数,虚函数机制只会在你尝试通过基类指针调用派生类中的函数时生效,但它不能防止你对空指针进行操作。

在你尝试调用a->func()时,编译器会尝试获取a指向的对象的虚函数表,然后从虚函数表中查找func()函数的地址并调用它。但是,因为a是nullptr,所以编译器无法获取到虚函数表,于是导致了崩溃。

http://www.ds6.com.cn/news/92680.html

相关文章:

  • 做网商必备网站网页模板建站系统
  • 北京做企业网站网站推广的方式有哪些?
  • 万州网站制作公司电脑培训班零基础
  • 摄影作品网站排行榜2023很有可能再次封城吗
  • 在线旅游攻略网站建设方案app开发工具哪个好
  • 跟随网站滚动的悬浮框怎么做免费发布信息的平台有哪些
  • 网站建设 中企动力厨具怎么买域名自己做网站
  • 罗湖网站建设的公司三只松鼠网络营销案例分析
  • 网站布局设计分析特点网站是怎么优化的
  • 现货交易平台宁波seo网络推广咨询热线
  • 华池网站建设黑帽seo是什么意思
  • 做网站基础2020做seo还有出路吗
  • 塘厦网站仿做优化关键词排名推广
  • 织梦做分类信息系统网站水果网络营销推广方案
  • 网站建设捌金手指花总二五中文域名交易网站
  • 做网站asp策划方案
  • 方太网站谁做的推广赚钱平台
  • 合肥公司网站建设价格爱站网长尾关键词挖掘工具的作用
  • 衡阳哪有做网站推广的百度首页纯净版
  • hui怎么做网站上海百度搜索排名优化
  • 网站流量超了哈尔滨百度网站快速优化
  • 做网站买虚拟服务器国际新闻最新消息今天
  • 日照外贸网站建设公司广州优化防控措施
  • 东阿网站建设it培训机构学费一般多少
  • 网站开发啊迅雷bt磁力链 最好用的搜索引擎
  • 做网站多钱百度认证是什么
  • 公司网站建设调研合肥网站推广优化公司
  • 怎么自己做appseo上海公司
  • 自己建设网站需要哪些百度指数查询入口
  • 站长工具之家seo查询谷歌外链工具