b****n 发帖数: 1179 | 1 the difference of following two expressions: Test A or Test B()
Class Test;
Test A;
or
Test B();
有谁知道区别吗? |
e*******s 发帖数: 1067 | 2 Java? C++? Python? HTML? |
c*****e 发帖数: 59 | 3 Test A: defines a default-initialized object
Test B(): defines a function |
b****n 发帖数: 1179 | 4 C++
【在 e*******s 的大作中提到】 : Java? C++? Python? HTML?
|
b****n 发帖数: 1179 | 5 不是这个意思。第一行Class Test;已经定义了这个类叫做Test。
我是问
Test A 跟Test B()这两种生成object的方式哪里不同
【在 c*****e 的大作中提到】 : Test A: defines a default-initialized object : Test B(): defines a function
|
r*********n 发帖数: 4553 | 6 Test B()不会生成一个叫B,类型为Test的变量
这个statement是一个function call,the called function is called B which
takes no argument and return a Test object, which is subsequently discarded
【在 b****n 的大作中提到】 : 不是这个意思。第一行Class Test;已经定义了这个类叫做Test。 : 我是问 : Test A 跟Test B()这两种生成object的方式哪里不同
|
s**x 发帖数: 7506 | 7
应该是三楼的答案,你试一试用一用 B 就知道了,根本没有B这个 object, it is a
function.
【在 b****n 的大作中提到】 : 不是这个意思。第一行Class Test;已经定义了这个类叫做Test。 : 我是问 : Test A 跟Test B()这两种生成object的方式哪里不同
|
c*****e 发帖数: 59 | 8 C++ primer 的7.5.3 有提到过这个问题
【在 b****n 的大作中提到】 : 不是这个意思。第一行Class Test;已经定义了这个类叫做Test。 : 我是问 : Test A 跟Test B()这两种生成object的方式哪里不同
|