【发布时间】:2012-02-14 10:28:18
【问题描述】:
我不明白的是使用指向类的指针和生成它的新实例之间有什么区别。只是为了表演?在这里,我创建了一个类,并将 m 设为指向该类的指针,并将 n 设为该类的实例。
还有一个问题:我可以为类创建一个指针并使用另一个构造函数吗?喜欢myClass* p(7); p->afis();?
#include <iostream>
using namespace std;
class myClass
{
int a;
public:
myClass(void);
myClass(int);
void afis();
~myClass(void);
};
myClass::myClass(void)
{
a = 5;
}
myClass::myClass(int nr)
{
a = nr;
}
void myClass::afis()
{
cout << a;
}
myClass::~myClass()
{
}
int main()
{
myClass* m; //<--
m->afis();
myClass n(7); //<--
n.afis();
cin.get();
}
【问题讨论】:
-
你的意思是
myClass* m = new MyClass;,对吧?