由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个关于引用和指针的问题
相关主题
问个C++ ctor的问题面试只会C++可以吗?
问个构造函数的问题汗,不问算法
C++ Q47: protected constructor (C39)C++面试问题,高人请进啊~~~
请问:什么情况下singleton will fail?nVidia phone interview (intern Infrastructure Arch)
发面经攒rp —— Bloombergcopy constructor 的问题
C++ online Test 一题C++疑问:Animal a,Animal* a,哪种访问方式快
c++ class default functions?leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}
【我自己写的LinkedList为什么总有错?】G recruiter问面试语言
相关话题的讨论汇总
话题: 引用话题: 调用话题: ra话题: 时候
进入JobHunting版参与讨论
1 (共1页)
M********5
发帖数: 715
1
我对于c++一些很高级的特性都能理解,唯独对reference始终理解不了
首先总结一些,reference有如下的特性:
1.reference不能为NULL
2.reference是从一而终的,绝对不会变换所指的对象
下面写一段代码,然后问个问题
class A{
}
(类的定义省去了)
A a; //这里肯定会调用缺省的ctor
A& ra = a;
所以我的问题是,定义ra的时候,会调用A的copy contructor吗?
由此引申出了另外一个问题
在函数的参数为引用类型的时候(不是const引用类型),如果调用函数的时候,传递
的参数是一个对
象,那么这个时候会调用copy constructor吗
J******d
发帖数: 506
2
reference其实就相当于另起了个名字。定义ra的时候不会叫constructor, 因为ra指带
的还是同一个object. Pass by ref的时候也不会call copy constructor.否则pass by
ref还有什么意义?

【在 M********5 的大作中提到】
: 我对于c++一些很高级的特性都能理解,唯独对reference始终理解不了
: 首先总结一些,reference有如下的特性:
: 1.reference不能为NULL
: 2.reference是从一而终的,绝对不会变换所指的对象
: 下面写一段代码,然后问个问题
: class A{
: }
: (类的定义省去了)
: A a; //这里肯定会调用缺省的ctor
: A& ra = a;

M********5
发帖数: 715
3

by
对哦,最后一句话解决问题了

【在 J******d 的大作中提到】
: reference其实就相当于另起了个名字。定义ra的时候不会叫constructor, 因为ra指带
: 的还是同一个object. Pass by ref的时候也不会call copy constructor.否则pass by
: ref还有什么意义?

1 (共1页)
进入JobHunting版参与讨论
相关主题
G recruiter问面试语言发面经攒rp —— Bloomberg
发发面经 攒人品 C++的C++ online Test 一题
c++ vs Java virtual 实现(Y家)c++ class default functions?
请教 Iterator 一题【我自己写的LinkedList为什么总有错?】
问个C++ ctor的问题面试只会C++可以吗?
问个构造函数的问题汗,不问算法
C++ Q47: protected constructor (C39)C++面试问题,高人请进啊~~~
请问:什么情况下singleton will fail?nVidia phone interview (intern Infrastructure Arch)
相关话题的讨论汇总
话题: 引用话题: 调用话题: ra话题: 时候