t*****j 发帖数: 1105 | 1 How to modify the value of member variables in a const member function with
the word "mutable"? Could anyone give an example for this? |
a****n 发帖数: 1887 | 2 class A
{
mutable int value;
public:
void foo()const
{
value = 0;
}
}; |
g*****k 发帖数: 623 | 3 Isn't this a basic concept?
with
【在 t*****j 的大作中提到】 : How to modify the value of member variables in a const member function with : the word "mutable"? Could anyone give an example for this?
|
t*****j 发帖数: 1105 | 4 好吧,我承认c++比较弱。
也是确认一下。
【在 g*****k 的大作中提到】 : Isn't this a basic concept? : : with
|
t*****j 发帖数: 1105 | 5 谢~~
【在 a****n 的大作中提到】 : class A : { : mutable int value; : public: : void foo()const : { : value = 0; : } : };
|
a****n 发帖数: 1887 | 6 真正做project,会用就够了,不过有些C++面试题还真变态, 尤其被同胞问得心惊胆战
。上次面knight capital group, 面的我想给他们发据信。 |
t*****j 发帖数: 1105 | 7 国人何苦为难国人,大家都有一段艰难的旅程~~~
老印老白已经太伤人,你又何苦再给我伤痕~~~
【在 a****n 的大作中提到】 : 真正做project,会用就够了,不过有些C++面试题还真变态, 尤其被同胞问得心惊胆战 : 。上次面knight capital group, 面的我想给他们发据信。
|
a****n 发帖数: 1887 | 8 写几个被问过的
1.
i = 0;
j = 0;
printf(i+++j);
printf(i);
printf(j);
2.
void foo(int x, int y, int z)
{
printf (x);
printf (y);
printf (z);
}
i = 0;
foo(++i, i++, ++i);
sequence point另外怎么确定编译器计算的顺序
3.
class A;//forward declaration
auto_ptr a;
有没有问题?
foo(new A(), new A())有啥问题?
foo(auto_ptr(new A()), auto_ptr(new A()))有无问题?
auto_ptr 那些场合不能用 |
a****n 发帖数: 1887 | 9 "1234567890"[i%10] 这个写法有没有问题 |
t*****j 发帖数: 1105 | 10 1. 0 1 0.
2. 3 1 1
3. 晕菜。
【在 a****n 的大作中提到】 : 写几个被问过的 : 1. : i = 0; : j = 0; : printf(i+++j); : printf(i); : printf(j); : 2. : void foo(int x, int y, int z) : {
|
|
|
a****n 发帖数: 1887 | 11 第二个题是sequence point 的问题, 结果和编译器相关
并不是按压栈顺序计算的 |
t*****j 发帖数: 1105 | 12 这个是不是怕string末尾是两个\0啊, 我猜没问题。12345\0才有问题吧。
【在 a****n 的大作中提到】 : "1234567890"[i%10] 这个写法有没有问题
|
a****n 发帖数: 1887 | 13 "1234567890" 是char array,
[i%10] 是indexer,
合起来是取中间的某个char |
a****n 发帖数: 1887 | |
t*****j 发帖数: 1105 | 15 自己?
【在 a****n 的大作中提到】 : 1. &*iter这个是做什么用的
|
t*****j 发帖数: 1105 | 16 果然.... visual studio上是 3 1 3.
【在 a****n 的大作中提到】 : 第二个题是sequence point 的问题, 结果和编译器相关 : 并不是按压栈顺序计算的
|
t*****j 发帖数: 1105 | 17 恍然大悟。。。
【在 a****n 的大作中提到】 : "1234567890" 是char array, : [i%10] 是indexer, : 合起来是取中间的某个char
|
a****n 发帖数: 1887 | 18 5.
memset (str,0,sizeof(str));
memset (str,1,sizeof(str));
memset (str,0xff00,sizeof(str));
有没有问题?
这三个语句初始化后的内存是什么样子的 |
a****n 发帖数: 1887 | 19 convert iterator to pointer
【在 t*****j 的大作中提到】 : 自己?
|
t*****j 发帖数: 1105 | 20 查了查,明白了。
【在 a****n 的大作中提到】 : convert iterator to pointer
|
|
|
a****n 发帖数: 1887 | 21 6.
i++++ 有没有问题
++++i 有没有问题 |
t*****j 发帖数: 1105 | 22 0000000000000000000000000000000
00000001000000010000000100000001
0000ff000000ff000000ff000000ff00
?
【在 a****n 的大作中提到】 : 5. : memset (str,0,sizeof(str)); : memset (str,1,sizeof(str)); : memset (str,0xff00,sizeof(str)); : 有没有问题? : 这三个语句初始化后的内存是什么样子的
|
p********7 发帖数: 549 | 23 memset() 这理有问题吧
首先,如果sizeof是指包括了'\0'
其次,好像memset 用1去或者其他数是不能成功的,因为这样就实际是赋值为1,但是
是个
asic码,第三个memset超出char的范围了
【在 a****n 的大作中提到】 : 5. : memset (str,0,sizeof(str)); : memset (str,1,sizeof(str)); : memset (str,0xff00,sizeof(str)); : 有没有问题? : 这三个语句初始化后的内存是什么样子的
|
t*******y 发帖数: 637 | 24 第3题 前面3问怎么回
auto_ptr 不能用在stl container里面
【在 a****n 的大作中提到】 : 写几个被问过的 : 1. : i = 0; : j = 0; : printf(i+++j); : printf(i); : printf(j); : 2. : void foo(int x, int y, int z) : {
|
a****n 发帖数: 1887 | 25 memset 第二个参数是unsigned char, 不过这个是经典的memset 错误用法
memset (str,1,sizeof(str));
memset (str,0xff00,sizeof(str)); |
a****n 发帖数: 1887 | 26 auto_ptr 不能用在STL container 里面,可以用shard_ptr
【在 t*******y 的大作中提到】 : 第3题 前面3问怎么回 : auto_ptr 不能用在stl container里面
|
a****o 发帖数: 686 | 27 i++++ 是有问题的。因为post的op++是反回const的,所以再次++会编译报错。
++++i 语法上我不觉得有什么问题。
【在 a****n 的大作中提到】 : 6. : i++++ 有没有问题 : ++++i 有没有问题
|
a****o 发帖数: 686 | 28 我倒,这等面试题,真够变态的。真是孔乙己的茴字写法了。
【在 a****n 的大作中提到】 : memset 第二个参数是unsigned char, 不过这个是经典的memset 错误用法 : memset (str,1,sizeof(str)); : memset (str,0xff00,sizeof(str));
|
a****o 发帖数: 686 | |
h**k 发帖数: 3368 | |
|
|
t*******i 发帖数: 4960 | 31 the c book 里面提到这种写法。
【在 a****n 的大作中提到】 : "1234567890" 是char array, : [i%10] 是indexer, : 合起来是取中间的某个char
|
t*******i 发帖数: 4960 | |
d*******d 发帖数: 2050 | |
h**********8 发帖数: 267 | |