由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - what's the outcome?
相关主题
菜鸟请教smart pointer请问一个exception题目
C++一问reverse words, not the Microsoft one!!!
C++11 unique_ptr问题?about new operator
谁能告诉为啥最后为啥输出两个C关于C++中一个Class的大小 (转载)
how do I reseat a reference?C++里面
A try-catch problem in C++两个继承问题
a simple question for C++ class为什么我看不懂下面的code,是不是水平还不够?
which func will be called?C++ 弱问一个
相关话题的讨论汇总
话题: s2话题: a1话题: s1话题: string话题: a2
进入Programming版参与讨论
1 (共1页)
m**g
发帖数: 1
1
string a1 = "Hello";
string a2 = "world!";
string* s1 = 0;
string& s2 = a1;
s1 = &a1;
s2 = a2;
std::cout << *s1 << " " << s2 << std::endl;
and why?
j*****k
发帖数: 1198
2

//after this line s1=s2
//so outcome is world! world!
Am I right?

【在 m**g 的大作中提到】
: string a1 = "Hello";
: string a2 = "world!";
: string* s1 = 0;
: string& s2 = a1;
: s1 = &a1;
: s2 = a2;
: std::cout << *s1 << " " << s2 << std::endl;
: and why?

d*******d
发帖数: 2050
3
I think you are right.

【在 j*****k 的大作中提到】
:
: //after this line s1=s2
: //so outcome is world! world!
: Am I right?

d*******d
发帖数: 2050
4

s1是a1的地址,s2是a1的reference,不能说s1 = s2.

【在 j*****k 的大作中提到】
:
: //after this line s1=s2
: //so outcome is world! world!
: Am I right?

j*****k
发帖数: 1198
5
那后面s2=a2了,就不是s2变成a2的reference了?
还是说s2就只能是a1的reference, s2=a2, 就是把a1=a2了?

【在 d*******d 的大作中提到】
:
: s1是a1的地址,s2是a1的reference,不能说s1 = s2.

d*******d
发帖数: 2050
6

是谁的reference只能在定义的时候决定,然后就不能改了。
对。

【在 j*****k 的大作中提到】
: 那后面s2=a2了,就不是s2变成a2的reference了?
: 还是说s2就只能是a1的reference, s2=a2, 就是把a1=a2了?

j****g
发帖数: 597
7
s2 is the reference of a1.
so s2=a2 ==> a1=a2 ==> *s1="World!"
c********x
发帖数: 84
8

the answer is : world! world!

【在 m**g 的大作中提到】
: string a1 = "Hello";
: string a2 = "world!";
: string* s1 = 0;
: string& s2 = a1;
: s1 = &a1;
: s2 = a2;
: std::cout << *s1 << " " << s2 << std::endl;
: and why?

1 (共1页)
进入Programming版参与讨论
相关主题
C++ 弱问一个how do I reseat a reference?
C++疑问A try-catch problem in C++
c++ 是否也有class method??a simple question for C++ class
two c++ interview questions! (转载)which func will be called?
菜鸟请教smart pointer请问一个exception题目
C++一问reverse words, not the Microsoft one!!!
C++11 unique_ptr问题?about new operator
谁能告诉为啥最后为啥输出两个C关于C++中一个Class的大小 (转载)
相关话题的讨论汇总
话题: s2话题: a1话题: s1话题: string话题: a2