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

wordpress网站制作百度代理加盟

wordpress网站制作,百度代理加盟,重庆做网站的,深圳手机网站建设公司今天看见一道面试题&#xff0c;比较有意思&#xff0c;这一分享出来&#xff1a; 1.下面程序能编译通过吗&#xff1f; 2.下面程序会崩溃吗&#xff1f;在哪里崩溃 class A {public:void PrintA(){cout<<_a<<endl;}void Show(){cout<<"Show()"&…

今天看见一道面试题,比较有意思,这一分享出来:

1.下面程序能编译通过吗?
2.下面程序会崩溃吗?在哪里崩溃

class A
{public:void PrintA(){cout<<_a<<endl;}void Show(){cout<<"Show()"<<endl;}private:int _a;
};
int main()
{A* p = nullptr;p->PrintA();p->Show();
}

这道题是对C++语法基础的考察,主要考察我们对于this指针和空指针的理解掌握。

在解答之前,我们先对这两个知识点复习一下:

  1. this指针
  • this指针类型:类的类型 *const
  • this指针本质上其实是一个成员函数的形参,是对象调用成员函数时,将对象地址作为实参传递给this形参。所以对象中不存储this指针。
  • this指针是成员函数第一个隐含的指针形参,一般情况由编译器通过ecx寄存器自动传递,不需要用户传递
    在这里插入图片描述

  1. 空指针
    当我们初始化一个空指针之后,比如
int *a = nullptr;

此时空指针会造成内存泄漏?显然不会,当我企图对空指针指向空间内的数据时,此时才会造成野指针错误,简单来说,就是对空指针的解引用是不能接受的。


此时,我们可以解答这题了:

由于我们将A实例化为一个空指针对象,所以此时this指向该对象,也为空指针.(原因在于this是成员函数的第一个形参,类对象指针需要作为实参被隐式传递给形参)

之前我们说过,只要不对空指针进行解引用就不会造成错误,那么答案很简单,PrintA函数试图访问了成员变量,对A对象空间进行了访问,会报错;Show函数没有对this指针解引用,只是打印了一些信息,所以不会造成错误。

当然,这里补充一点,一个类对象只存储其成员变量,而不存储成员函数,否则对于一个类实例N次,会需要存储N次同样的成员函数,这显然是不合理的设计,因此,成员函数被统一存储在公共代码段,那么调用成员函数,并不会访问p指向的空间,

class A
{public:void PrintA(A* this){cout<<(*this)._a<<endl;}void Show(A *this){cout<<"Show()"<<endl;}private:int _a;
};
int main()
{A* p = nullptr;p->PrintA(p);p->Show(p);
}
http://www.mmbaike.com/news/33164.html

相关文章:

  • 做网站需要实名认证吗微信软文广告经典案例
  • 正规网站备案代理网站打开
  • 网站没有地图怎么做的免费推广软件
  • 设计素材网站线上抖音搜索seo
  • 网站怎么做才有效果双11销量数据
  • 网页设计公司的市场定位seo前景
  • 如何把网站排名做的靠前南宁百度seo
  • 深圳集团网站开发网站开发公司电话网站需要改进的地方
  • 长沙制作手机网站的公司搜索优化seo
  • 做网站前期需求分析收费么北京自动seo
  • 十堰网站制作价格汕头seo推广外包
  • 淘宝客服推销做网站的技巧it培训机构排名及学费
  • 中山建设局网站首页seo课程哪个好
  • 网站制作流程图杭州百度人工优化
  • 代理彩票网站做链接合肥网络优化推广公司
  • 工艺品网站怎么做口碑营销的好处
  • 水利部网站公示建设成都网站建设公司
  • 买网站账号做推广经典营销案例100例
  • 遵义网约车平台哪家好seo关键词排行优化教程
  • 天津品牌网站制作如何推广自己的网站
  • 安徽省城乡建设网站数据库营销
  • 目录浏览的网站站长之家whois查询
  • 源码做网站网络营销与传统营销的整合
  • seo 网站案例semi final
  • 自己做电影网站有没有钱赚广州白云区新闻头条最新消息今天
  • 网络营销就是网络推广对吗百度搜索关键词排名优化
  • 给自己做网站免费发布产品的网站
  • wordpress网站加密码破解百度收录提交申请网站
  • 学网站建设需要什么工具珠海网站建设优化
  • 哪个网站做香烟回收seo网站优化技术