一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 405|回复: 9
收起左侧

[学C/C++] 请教C++编译判断题

[复制链接] |试试Instant~ |关注本帖
江城子 发表于 2015-8-14 06:55:59 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
地里小伙伴的面经题,实在没想通,来请教大家



读C++的code,说说编译时会出什么错。记不太清了,大概是这样
class Person (  
   int age;
);
Person p1;
Person & p2 = p1;
最后一行对object的操作,和以下对variable的操作相比有什么异同?

int x;
int &y = x;



补充内容 (2015-8-15 00:13):
不好意思,圆括号是失误,重点在下面两句
Kelu 发表于 2015-8-14 07:05:13 | 显示全部楼层
它们都是错的,因为地址不能作左值
回复 支持 反对

使用道具 举报

 楼主| 江城子 发表于 2015-8-14 10:11:41 | 显示全部楼层
Kelu 发表于 2015-8-14 07:05
它们都是错的,因为地址不能作左值

那如果这样呢,可行么?还是只能指针?
Person p2 = &p1;
回复 支持 反对

使用道具 举报

zhuli19901106 发表于 2015-8-14 17:09:10 | 显示全部楼层
Kelu 发表于 2015-8-14 07:05
它们都是错的,因为地址不能作左值

可以编译啊,这是引用
回复 支持 反对

使用道具 举报

zhuli19901106 发表于 2015-8-14 17:11:02 | 显示全部楼层
这语法上没问题吧
回复 支持 反对

使用道具 举报

stellari 发表于 2015-8-14 18:13:09 | 显示全部楼层
用圆括号定义类?这100%通不过啊。如果改了这个地方的话,后面的p1和p2定义在语法上没有问题。只是这样定义的Person类,没有合适的构造函数,没有界面函数,唯一的变量还是private的,所以没有什么luan用。
回复 支持 反对

使用道具 举报

zhuli19901106 发表于 2015-8-14 18:41:28 | 显示全部楼层
stellari 发表于 2015-8-14 18:13
用圆括号定义类?这100%通不过啊。如果改了这个地方的话,后面的p1和p2定义在语法上没有问题。只是这样定义 ...

楼主怎么又改成圆括号了。。。
不过什么公司考这种题目,看着像网易的风格。
有次去面网易,一个面试官愣是从头到尾都在抠C++语法。
回复 支持 反对

使用道具 举报

 楼主| 江城子 发表于 2015-8-15 00:12:46 | 显示全部楼层
zhuli19901106 发表于 2015-8-14 18:41
楼主怎么又改成圆括号了。。。
不过什么公司考这种题目,看着像网易的风格。
有次去面网易,一个面试官 ...

不好意思,圆括号是失误,重点在下面两句
回复 支持 反对

使用道具 举报

浅浅 发表于 2015-8-15 00:21:24 | 显示全部楼层
不算远括号,你那两句语法没错
回复 支持 反对

使用道具 举报

Kelu 发表于 2015-8-15 02:54:13 | 显示全部楼层
zhuli19901106 发表于 2015-8-14 17:09
可以编译啊,这是引用

不好意思。。忘记这条语法了。。。
这里虽然&y在左边但是其实不是对地址的运算,而是alias
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-6 14:24

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表