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;
}
我是这样写的 展开
是什么意思呢 求解!!
#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;
}
我是这样写的 展开
6个回答
展开全部
其实这个说法,不完全正确。不是声明一定要写在.h中。
这个和CPP的编译原理相关:
1 编译器以源文件(cpp)文件为编译主体。简单来说,一个CPP文件会对应一个编译目标文件(.obj文件)。
2 在链接的时候,会将所有的编译目标文件链接为一个大的动态库或可执行文件。
3 那么多个编译目标单元之间如何相互调用?于是定义了.h的头文件。用来定义出编译单元相互交互的格式。(这就是为什么,如果头文件变化了,所有文件要重新编译的根本原因)。
4 在第三点上,C和C++是有区别的。C可以在链接时完成部分的调用函数原型匹配工作。而C++则要求严格很多,必须要求在编译期就完成所有交互的语法匹配工作。
5 所以在C++中,所有调用的函数和类定义,如果多个CPP使用该类,那么该类的声明必须写在.h文件中。供调用源文件include进行申明引用。
6 如果一个类定义只有一个源文件使用,其实都可以写在cpp中的。不要太僵化简单的看待。你看到的这本教材不够严谨。
这个和CPP的编译原理相关:
1 编译器以源文件(cpp)文件为编译主体。简单来说,一个CPP文件会对应一个编译目标文件(.obj文件)。
2 在链接的时候,会将所有的编译目标文件链接为一个大的动态库或可执行文件。
3 那么多个编译目标单元之间如何相互调用?于是定义了.h的头文件。用来定义出编译单元相互交互的格式。(这就是为什么,如果头文件变化了,所有文件要重新编译的根本原因)。
4 在第三点上,C和C++是有区别的。C可以在链接时完成部分的调用函数原型匹配工作。而C++则要求严格很多,必须要求在编译期就完成所有交互的语法匹配工作。
5 所以在C++中,所有调用的函数和类定义,如果多个CPP使用该类,那么该类的声明必须写在.h文件中。供调用源文件include进行申明引用。
6 如果一个类定义只有一个源文件使用,其实都可以写在cpp中的。不要太僵化简单的看待。你看到的这本教材不够严谨。
追问
是老师留的题目 完全不懂什么CPP
展开全部
就是弄一个头文件,弄一个实现文件,二者分开
头文件只声明,就是函数只写个函数名字
实现文件才写函数的具体实现
头文件只声明,就是函数只写个函数名字
实现文件才写函数的具体实现
更多追问追答
追问
#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;
}
当然,这两个函数是不够的,其他函数也是类似这样放就行了,格式基本都是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Point.h 文件为头文件,其用来声明一个类的,声明就是讲该类的方法以及所用到的成员变量名写出来,并不进行具体的代码编写
实现 是将声明的方法(一般为空方法)进行重写,让方法具体干事
实现 是将声明的方法(一般为空方法)进行重写,让方法具体干事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在.h文件中,声明这个类的各个函数名。。然后函数的具体内容在.cpp文件里面写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是指函数声明在头文件里面,实现在cpp文件里面
追问
z怎么声明 怎么实现呢
追答
参考课本上函数的定义与声明
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询