1:下面的c++代码和Java代码干的是同一件事。但是就是因为c++代码不能在new之后直接调用方法。我有点心堵。
2:我认为c++的new 返回的是一个指针,之后通过指针操作相应的成员函数。
3:java 的new 返回的是一个对象,所以可以直接调用相应的方法。
谁能帮忙深层次解答下:
java 代码:
public class test {
public test() {
}
public test(int temp) {
this.a = temp;
}
void A() {
System.out.println(a);
}
private int a;
public static void main(String[] args) {
new test(1).A();
}
}
c++代码:
#include<iostream>
class test {
public:
test() = default;
test(int b) {
a = b;
}
void A() {
std::cout << a << std::endl;
}
private:
int a;
};
int main(int argc,char *argv[])
{
test mytest(1).A();
return 0;
}
慕尼黑的夜晚无繁华
小唯快跑啊
皈依舞
相关分类