1. 怎样将类声明放在头文件,将类实现和主函数分别放在两个源文件里
3个文件分别放置主函数、函数声明、函数实现,其中主函数的源文件包含类的头文件,类版的源文件需要权包含类的头文件如:
主函数源文件:
#include"head.h"
#include<iostream>
usingnamespacestd;
intmain()
{
Aa;
a.fun();
a.fun(100);
return0;
}
类的头文件:
//head.h
classA
{
public:
intfun();
};
类的源文件:
//head.cpp
#include"head.h"
intA::fun()
{
return0;
}
2. c++中头文件声明多个类,这些类的成员函数的实现为什么不能放在同一个源文件里不要随便ctrl+c过来
一个类的声明与实现不需要单独放在一个源文件里,你之所以出错,很有可能专是文件建立错了,按你的想属法,第一步:建立头文件,文件类型为.h,在头文件里声明这三个类,第二步,建立一个CPP文件,将类的定义写进这个CPP文件中,第三步,再建立一个CPP文件,写上main()函数,此时你的注意,你的预处理头文件,因包含“第二个文件.CPP”.在运行就行了。
3. C++头文件里声明了变量、类、函数,在.c源文件里还要声明吗源文件里的每个变量都要在头文件里声明吗
声明并不是定义,对于全局的或公共的变量,都会在一个头文件里用extern关键字声明变量回,表明这个变答量是个外部变量,已经再某一个.cpp文件中定义了.然后在一个源文件中可以定义该变量,这样能达到共享的效果.
对于一些函数可以直接在头文件中定义,比如类的内联函数 ,可以直接在类的声明中定义 。
源文件里的函数和变量,并不一定都要在头文件里声明,可以直接在源文件里声明和定义 ,但这样那些变量和函数的作用域就是文件作用域,就是只能在该源文件中使用 。
4. C++为何要把类的声明放在头文件中,而把类的方法另外放,如何把它们同main文件连接起来
把声明和操作分开可以使程序的结构和条理更加清晰,如有些公用的符号常量或宏定内义等可单独组成一个文件,容 在其它文件的开头用包含命令包含该文件即可使用。这样,可避免在每个文件开头都去书写那些公用量, 从而节省时间,并减少出错。只要在包含类函数的文件和包含main()函数的文件开头用#include".h"调用头文件即可