为了账号安全,请及时绑定邮箱和手机立即绑定

求解答:编译通不过

老师,我的代码和你的一样,编译通不过啊,求解答

Coordinate.h

class Coordinate

{

public:

Coordinate();

~Coordinate();

void setX(int x);

int getX();

void setY(int y);

int getY();

private:

int m_iX;

int m_iY;

};

Coordinate.cpp

#include <iostream>

#include "Coordinate.h"

using namespace std;


Coordinate::Coordinate()

{

cout<<"Coordinate"<<endl;

}

Coordinate::~Coordinate()

{

cout<<"~Coordinate"<<endl;

}

void Coordinate::setX(int x)

{

m_iX = x;

}

int Coordinate::getX()

{

return m_iX;

}

void Coordinate::setY(int y)

{

m_iY = y;

}

int Coordinate::getY()

{

return m_iY;

}

Line.h

#include "Coordinate.h"

class Line

{

public:

Line();

~Line();

void setA(int x,int y);

void setB(int x,int y);

void printInfo();

private:

Coordinate m_coorA;

Coordinate m_coorB;

};

Line.cpp

#include <iostream>

#include "Line.h"

#include "Coordinate.h"

using namespace std;


Line::Line()

{

cout<<"Line()"<<endl;

}

Line::~Line()

{

cout<<"~Line()"<<endl;

}

void Line::setA(int x,int y)

{

m_coorA.setX(x);

m_coorA.setY(y);


}

void Line::setB(int x,int y)

{

m_coorB.setX(x);

m_coorB.setY(y);

}

void Line::printInfo()

{

cout<<"("<<m_coorA.getX()<<","<<m_coorA.getY()<<","<<endl;

cout<<"("<<m_coorB.getX()<<","<<m_coorB.getY()<<","<<endl;

}

demo.cpp

#include <iostream>

#include <stdlib.h>

#include "Line.h"


using namespace std;


int main(void)

{

Line *p = new Line();

delete p;

p=NULL;

system("pause");

return 0;

}


正在回答

2 回答

你最好把错误提示贴出来

0 回复 有任何疑惑可以回复我~

Line.cpp中的#include “Coordinate.cpp"去掉就可以了,老师的不知道为什么能通过

0 回复 有任何疑惑可以回复我~
#1

点读机123

为什么要去掉才能通过呢?
2015-10-15 回复 有任何疑惑可以回复我~
#2

sophiawawa 回复 点读机123

因为 Line.h 中已经 include "Coordinate.h"了
2015-12-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

求解答:编译通不过

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信