16,472
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#include <iostream.h>
class CFish
{
public:
virtual void Breath(){cout<<"Fish breath"<<endl;}
};
#pragma once
#include "Fish.h"
class CSmallFish:public CFish
{
public:
void Breath(){cout<<"SmallFish breath"<<endl;}
};
#pragma once
#include "SmallFish.h"
class CTest
{
public:
CFish *m_fish;
};
#include "Test.h"
int main()
{
CTest m_test;
m_test.m_fish->Breath();
return 0;
}
#pragma once
#include "SmallFish.h"
class CTest
{
public:
CFish m_fish; // OK
};
2.问题2:
#pragma once
#include "SmallFish.h"
class CTest
{
public:
CTest(){m_fish = &smallFish;}
CFish *m_fish;
CSmallFish smallFish; // 楼主的意思就是这样的吧!
};