私が理解できないことは、クラスへのポインタの使用とその新しいインスタンスの生成との違いは何ですか?それはパフォーマンスのためのものですか?ここで私はクラスを作り、クラスへのポインタとクラスのインスタンスをmにしました。 もう一つの質問:私はポインタをクラスにして別のコンストラクタを使うことができますか? 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();
}
は、ポインタを理解するためにここで見てください:http://stackoverflow.com/questions/96285/in-ci-cannot-grasp-pointers-and-classesあなたは 'MyClassのを意味し –
* m =新しいMyClass; '、そうですか? –