+ -
当前位置:首页 → 问答吧 → C++继承问题

C++继承问题

时间:2011-12-04

来源:互联网

为什么在C++中的头文件里申明了继承,用的时候就是找不到继承的哪个类

作者: q243021856   发布时间: 2011-12-04

模板?

作者: qq120848369   发布时间: 2011-12-04

你可以把具体的代码贴出来看吗?

作者: xinghaiwuya   发布时间: 2011-12-04

贴具体代码 这猜不出来

作者: hnuqinhuan   发布时间: 2011-12-04

#ifndef CTHREEPOINT_H
#define CTHREEPOINT_H



class CThreePoint:public CPoint
{
private:
int z;
public:
CThreePoint();
CThreePoint(int, int, int);
int GetZ();
void SetZ(int pz);
virtual void ShowPoint();
};

#endif // CTHREEPOINT_H
#include<iostream>

using namespace std;




#include "CThreePoint.h"

CThreePoint::CThreePoint()
{
}

CThreePoint::CThreePoint(int px,int py,int pz)
{
SetX(px);
SetY(py);
z=pz;
}

int CThreePoint::GetZ()
{
return z;
}

void CThreePoint::SetZ(int pz)
{
z=pz;
}

void CThreePoint::ShowPoint()
{
cout<<"The location of the point is: ("<<GetX()<<","<<GetY()<<","<<z<<").\n";
}

作者: q243021856   发布时间: 2011-12-04

#ifndef CTHREEPOINT_H
#define CTHREEPOINT_H



class CThreePoint:public CPoint
{
private:
int z;
public:
CThreePoint();
CThreePoint(int, int, int);
int GetZ();
void SetZ(int pz);
virtual void ShowPoint();
};

#endif // CTHREEPOINT_H
#include<iostream>

using namespace std;







#include "CThreePoint.h"

CThreePoint::CThreePoint()
{
}

CThreePoint::CThreePoint(int px,int py,int pz)
{
SetX(px);
SetY(py);
z=pz;
}

int CThreePoint::GetZ()
{
return z;
}

void CThreePoint::SetZ(int pz)
{
z=pz;
}

void CThreePoint::ShowPoint()
{
cout<<"The location of the point is: ("<<GetX()<<","<<GetY()<<","<<z<<").\n";
}

作者: q243021856   发布时间: 2011-12-04

引用 5 楼 q243021856 的回复:
#ifndef CTHREEPOINT_H
#define CTHREEPOINT_H



class CThreePoint:public CPoint
{
private:
int z;
public:
CThreePoint();
CThreePoint(int, int, int);
int GetZ();
void SetZ(int pz);
virtual……


你的CPoint 在哪里声明的?

作者: mingliang1212   发布时间: 2011-12-04

在CPoint.h中申明的

作者: q243021856   发布时间: 2011-12-04

引用 7 楼 q243021856 的回复:
在CPoint.h中申明的

在.h中前置声明
class CPoint;
在.cpp中
#include "CThreePoint.h"
这个包含前面加上CPoint所在类的头文件

作者: maoxing63570   发布时间: 2011-12-04

不明白,麻烦大侠说明白点,谢谢

作者: q243021856   发布时间: 2011-12-04

C/C++ code

#ifndef CTHREEPOINT_H
#define CTHREEPOINT_H
//在这里包含你的cpoint所在类的头文件


class CThreePoint:public CPoint
{
private:
int z;
public:
CThreePoint();
CThreePoint(int, int, int);
int GetZ();
void SetZ(int pz);
virtual void ShowPoint();
};

作者: maoxing63570   发布时间: 2011-12-04