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

网站域名解析查询网站制作公司员工

网站域名解析查询,网站制作公司员工,商务网站建设推荐,大数据技术就业前景今天看见一道面试题&#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.yayakq.cn/news/375654/

相关文章:

  • 医保局微网站开发阿里云主机搭建网站
  • 中小企业网站制作软件怎么建好网站
  • 南昌网站建设平台优化网站推广教程整站
  • 个人备案能做公司网站吗临沂医院手机网站建设
  • 智慧团建网站登录电脑版网站建设专业公司
  • 那个网站做淘宝推广比较好企业站网络推广
  • 高端网站的建设中交建设集团网站
  • 胶州市城乡建设局网站截图做彩票网站需要什么条件
  • 东莞网站推广建设网站做联盟广告能赚钱吗
  • 手机网站建站网站制作价格行情
  • 驻马店住房和城乡建设局网站博物馆建设网站的目的及功能
  • 网站首屏做多大国内十大管理咨询公司
  • 建设博客网站帮别人做钓鱼网站犯法吗
  • 网站商城方案seo外包怎么收费
  • 建设维护网站未签订合同前端开发岗位职责
  • dede免费网站模板下载国外手机网站欣赏
  • 小型手机网站建设多少钱各类企业网站案例
  • 河北省建设工程信息网站系部网站建设管理方案
  • 企业高端网站制作免费网站流量统计
  • soho怎么做网站电脑和手机都能浏览的网站开发
  • 曼斯特(北京)网站建设公司网站降权怎么做
  • 网站策划书一般包括以下内容网站营销型
  • 品牌网站的推广一键生成logo设计
  • 旅游网站论文秦皇岛城市建设网
  • 搭建一个简单的网站电子商务公司介绍文案
  • 平台兼职网站开发精准流量推广
  • 竞价网站制作领卷网站怎么做的
  • 怎么做二手网站代理梦幻创意北京网站建设
  • python网站开发视频教程海南行指专业网站开发
  • 公司网站建设的目标重庆博建设计院公司是网站