由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个C++问题
相关主题
回馈本版,贴ms onsite面经问一道C# interview testing quesiton
c++: how to convert interger to pointer?关于java synchronized statement和static method or variable
问个外循环和内问题返回字符串所有的 combination
Java/C++ 的牛人们给看看这个Interview的Home test (急)问一道面试题
问个static的问题 (转载)再问个简单的C问题
一道 JAVA Stack vs Heap 题 (转载)请教个C++编程思路
问个问题binary search 的变体问道编程题
谁能猜猜,这是个什么 algorithm?C/C++ Questions
相关话题的讨论汇总
话题: string话题: hello话题: 结合话题: static话题: cast
进入JobHunting版参与讨论
1 (共1页)
P*******b
发帖数: 1001
1
这个可以吗?
string s;
s = "hello" + "i" + s;
不是右结合吗?
我咋觉得应该可以啊。
谢谢
y**i
发帖数: 1112
2
+不是左结合么
g**********1
发帖数: 1113
3
for string , I know +=. But not sure whether + is overloaded. Also I whether
it is allowed to + a string to const string.
e**c
发帖数: 95
4
MM还是年轻了点.
try the following:
string s;
s = static_cast("hello") + static_cast("i") + s;
Will work.

【在 P*******b 的大作中提到】
: 这个可以吗?
: string s;
: s = "hello" + "i" + s;
: 不是右结合吗?
: 我咋觉得应该可以啊。
: 谢谢

j******v
发帖数: 2
5
不可以吧 + 左右两边至少要有一个string类型的
"hello"+"i"等于两个string literals相加啊
y**i
发帖数: 1112
6
这个肯定work,这个都显式转换了
我想楼主的意思应该是这里的字符常量应该可以隐式转换成string类型的,但是楼主认
为转换的时候“+”号从右到左执行,这样当s第一次遇到"i"的时候,"i"就自动做了
static_cast("i"),然后再执行最左边的隐式转换。但我认为问题出在了"+"
实际上是从左到右对吧,比如3+2+1=5+1但不是3+3(当然结果相同)。
所以可以这么写:
string s;
s = s + "hello" + "i";
但没有保持原程序的意思,尤其是s有初始值的情况。

【在 e**c 的大作中提到】
: MM还是年轻了点.
: try the following:
: string s;
: s = static_cast("hello") + static_cast("i") + s;
: Will work.

P*******b
发帖数: 1001
7
谢谢,看来+真的是左结合。
我一直以为都是右结合呢

【在 y**i 的大作中提到】
: 这个肯定work,这个都显式转换了
: 我想楼主的意思应该是这里的字符常量应该可以隐式转换成string类型的,但是楼主认
: 为转换的时候“+”号从右到左执行,这样当s第一次遇到"i"的时候,"i"就自动做了
: static_cast("i"),然后再执行最左边的隐式转换。但我认为问题出在了"+"
: 实际上是从左到右对吧,比如3+2+1=5+1但不是3+3(当然结果相同)。
: 所以可以这么写:
: string s;
: s = s + "hello" + "i";
: 但没有保持原程序的意思,尤其是s有初始值的情况。

y**i
发帖数: 1112
8
看wiki:http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B
一元+是右结合,二元+是左结合

【在 P*******b 的大作中提到】
: 谢谢,看来+真的是左结合。
: 我一直以为都是右结合呢

x********r
发帖数: 1206
9
this point is right.

【在 j******v 的大作中提到】
: 不可以吧 + 左右两边至少要有一个string类型的
: "hello"+"i"等于两个string literals相加啊

1 (共1页)
进入JobHunting版参与讨论
相关主题
C/C++ Questions问个static的问题 (转载)
一个电面一道 JAVA Stack vs Heap 题 (转载)
bloomberg 第一轮电话面试 电经问个问题binary search 的变体
请教一个C/C++问题谁能猜猜,这是个什么 algorithm?
回馈本版,贴ms onsite面经问一道C# interview testing quesiton
c++: how to convert interger to pointer?关于java synchronized statement和static method or variable
问个外循环和内问题返回字符串所有的 combination
Java/C++ 的牛人们给看看这个Interview的Home test (急)问一道面试题
相关话题的讨论汇总
话题: string话题: hello话题: 结合话题: static话题: cast