在下列声明和定义中 哪些应被放到头文件中

来源:百度知道 编辑:UC知道 时间:2024/06/09 19:15:31
在下列声明和定义中 哪些应被放到头文件中 哪些应被放到程序文本文件中 为什么
(a) int var;
(b) inline bool is_equal( const SmallInt &, const SmallInt & ) { }
(c) void putValues( int *arr, int size );
(d) const double pi = 3.1416;
(e) extern int total = 255;

附加问题:一般哪些声明跟定义应被放到头文件中 哪些应被放到程序文本文件中?

其实分情况的。以上你列出的那些声明和定义都可以放在头文件和程序文件中,只不过要视情况而定了,如果你的头文件是一个定义功能的头文件,那么肯定少不了常量定义、变量定义、函数声明等一系列的声明以及定义。根据面向对象的概念,为了形成一个封装体,这些声明和变量在定义这个封装体的时候都要用到的。然后这个封装体就成为我们将来声明的头文件了。
但是如果你的程序比较简单,或者没有过多的类的话,那么上面的声明和定义一般情况下都是在程序体部分出现的。
这个问题要视你编的程序而定了。仔细理解一下面向对象编程语言的概念。

一般像a这样的不放到头文件。
其他的都可以。尤其是像d和e这样的时很经典的头文件里面的东西。

随便