0

我是 C++ 新手。我可以管理第一个。我们在堆中分配内存。我无法理解第二种情况。

Myclass * classobj =new Myclass;

Myclass * classobj = new Myclass();

这是我正在使用 ubuntu 测试的示例

#include<iostream>
#include <stdio.h>
using namespace std;

class myclass{
public:
int i;
int j;
myclass();
};

myclass::myclass()
{
i=5;
j=7;
}

int main()
{
myclass *classobj= new myclass;

printf("%d %d",classobj->i,classobj->j);
}

当我运行上面的程序时,它会为“new myclass”和“new myclass()”打印 5 和 7。请告诉我有什么区别

4

0 回答 0