请教c++面向对象题目!
有类MyClass、YourClass的部分代码和main函数的全部代码如下:
请补全类MyClass、YourClass的代码,使main函数能够正确执行。
不允许修改和删除下列已有代码,只能在其基础上添加。
class YourClass
{
public:
YourClass() {};
void playGame(MyClass * myClass){};
};
class MyClass
{
public:
~MyClass() {delete ptr;};
void playGame(YourClass * yourClass){};
private:
const int id;
int * ptr = new int(10);
};
int main()
{
int i = 5;
MyClass *myclassA = new MyClass(i);
MyClass *myclassB = new MyClass(*myclassA);
const MyClass myclassC(*myclassA);
*myclassA = *myclassB;
delete myclassA;
delete myclassB;
cout << myclassC.getID()<< endl; //getID()的作用是获得id的值
cout << MyClass::sNum<< endl;
cout << "Hello World!" << endl;
return 0;
}
有类MyClass、YourClass的部分代码和main函数的全部代码如下:
请补全类MyClass、YourClass的代码,使main函数能够正确执行。
不允许修改和删除下列已有代码,只能在其基础上添加。
class YourClass
{
public:
YourClass() {};
void playGame(MyClass * myClass){};
};
class MyClass
{
public:
~MyClass() {delete ptr;};
void playGame(YourClass * yourClass){};
private:
const int id;
int * ptr = new int(10);
};
int main()
{
int i = 5;
MyClass *myclassA = new MyClass(i);
MyClass *myclassB = new MyClass(*myclassA);
const MyClass myclassC(*myclassA);
*myclassA = *myclassB;
delete myclassA;
delete myclassB;
cout << myclassC.getID()<< endl; //getID()的作用是获得id的值
cout << MyClass::sNum<< endl;
cout << "Hello World!" << endl;
return 0;
}