简单地c++基础问题
假设在class sample()
{
Cpen pen;
pen.createpen();//懒了,参数不写了,这里的pen就可以直接调用了吗?不需要初始化什么的吗?因为用c#的时候这种地方需要进行如下的实例化,所以如果没实例化,我总是觉得pen这个变量是没有占内存的,想要请教一下上面的pen这里占了内存吗?这样调用没有问题吗?ps我觉得我的问题都很怪,谢谢看完
Cpen pen;
pen=new Cpen();
pen.createpen();
}
[解决办法]
可以的,上面的直接调用class的默认构造函数
而至于你下面的代码,在C++中需要通过指针实现
Cpen *pen;
pen=new Cpen();//通过new返回一个指向CPen的指针
pen->createpen();