C++ 类 {定义Point类,能够设置、获取并打印出点的X、Y坐标,要求声明在Point.h中,实现在Point.cpp中。}

要求声明在Point.h中,实现在Point.cpp中。是什么意思呢求解!!#include<Point.h>classpoint{public:voidsetHeng(... 要求声明在Point.h中,实现在Point.cpp中。
是什么意思呢 求解!!
#include <Point.h>
class point{
public:
void setHeng(float x)
void setZong(float y)
private:
float x,y;
};

#include <stream.h>
#include <Point.cpp>
int main()
{
float x,y;
cout<<"x,y"<<x,y<<endl;
return 0;
}

我是这样写的
展开
 我来答
xingyunbuzui
2012-10-09 · TA获得超过1160个赞
知道小有建树答主
回答量:346
采纳率:100%
帮助的人:383万
展开全部
其实这个说法,不完全正确。不是声明一定要写在.h中。

这个和CPP的编译原理相关:
1 编译器以源文件(cpp)文件为编译主体。简单来说,一个CPP文件会对应一个编译目标文件(.obj文件)。
2 在链接的时候,会将所有的编译目标文件链接为一个大的动态库或可执行文件
3 那么多个编译目标单元之间如何相互调用?于是定义了.h的头文件。用来定义出编译单元相互交互的格式。(这就是为什么,如果头文件变化了,所有文件要重新编译的根本原因)。
4 在第三点上,C和C++是有区别的。C可以在链接时完成部分的调用函数原型匹配工作。而C++则要求严格很多,必须要求在编译期就完成所有交互的语法匹配工作。
5 所以在C++中,所有调用的函数和类定义,如果多个CPP使用该类,那么该类的声明必须写在.h文件中。供调用源文件include进行申明引用。
6 如果一个类定义只有一个源文件使用,其实都可以写在cpp中的。不要太僵化简单的看待。你看到的这本教材不够严谨。
追问
是老师留的题目   完全不懂什么CPP
周生008
2012-10-09 · TA获得超过1222个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:638万
展开全部
就是弄一个头文件,弄一个实现文件,二者分开
头文件只声明,就是函数只写个函数名字
实现文件才写函数的具体实现
更多追问追答
追问
#include 
class point{
public:
void setHeng(float x)
void setZong(float y)
private:
float x,y;
};

#include
#include
int main()
{
float x,y;
cout<<"x,y"<<x,y<<endl;
return 0;
}

我是这样写的
追答
头文件Point.h:
#ifndef _POINT_H
#define _POINT_H
class Point{
public:
void setHeng(float x);
void setZong(float y);
private:
float x;
float y;
};
#endif

实现文件Point.cpp:
#include "Point.h"
void Point::setHeng(float x)
{
this.x = x;
}
void Point::setZong(float y)
{
this.y = y;
}

当然,这两个函数是不够的,其他函数也是类似这样放就行了,格式基本都是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戈壁与清潭
2012-10-09 · TA获得超过735个赞
知道小有建树答主
回答量:571
采纳率:57%
帮助的人:120万
展开全部
Point.h 文件为头文件,其用来声明一个类的,声明就是讲该类的方法以及所用到的成员变量名写出来,并不进行具体的代码编写
实现 是将声明的方法(一般为空方法)进行重写,让方法具体干事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7ff4082
2012-10-09
知道答主
回答量:10
采纳率:0%
帮助的人:10.1万
展开全部
在.h文件中,声明这个类的各个函数名。。然后函数的具体内容在.cpp文件里面写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fbc13ec
2012-10-09
知道答主
回答量:39
采纳率:0%
帮助的人:17.3万
展开全部
是指函数声明在头文件里面,实现在cpp文件里面
追问
z怎么声明  怎么实现呢
追答
参考课本上函数的定义与声明
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式