欧阳娜娜,不孤单的歌:关于先定义后使用的讨论!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 13:53:36
一般遵循先定义后使用,然而这又可分2种情况.
1.二者单独,即分两次,一次为定义,一次为使用.
2.二者一起,即一次,定义的同时也使用.
例子参考
#include<iostream>
using namespace std;
#define PRICE 30
int main()
{int num=10,total=num*PRICE;/*此处二者一起使用*/
/*若二者单独,可将程序改为int num,total;num=10;total=num*PRICE;*/
cout<<"总价为:"<<total<<endl;
return 0;}
上面2种方法都正确!
就是二者单独书写的有点啰嗦(可能是考虑到初学者而详细说明)...不过从程序清晰简洁容量,可读性来说应该使用二者一起使用!

因为书上大部分都是二者单独使用!所以不得不提下.但是我感觉这种方法并不好.可能这其中有什么奥妙.玄的东西.当然我是支持二者一起使用的!
谢谢高手指点!!!
呵呵,说的有道理啊!!难怪了整本书几乎全是分开的形式了..
谢谢,

分开写比较好,写这种小的程序问题不大,但是写大的程序或项目就很明显了。
首先是风格问题,在大的项目和程序中存在着大量的类和类的成员函数,如果把声明和定义分开,因为每个声明都只有一行,就可以很清楚地了解到类的内部结构,而如果把声明和定义同时进行,那么在查看类的这些成员函数时,少的需要几行,多的需要翻好几页,风格上不一致,不利于阅读。
然后就涉及到编译上的问题了,在大的程序和项目中,最好是将声明和定义放在不同的文件里,声明写在一个头文件中,定义写在一个cpp文件里并包含这个头文件。因为声明后的函数和类往往需要在多个文件中用到,如果函数的声明和定义放在一起,那么在多个文件中include它的话,就会产生多次定义错误,而如果是include一个只有声明的头文件而在另一个cpp文件中给出定义的话,就可以避免这个错误。

暂时只有这些了,只是自己一些很浅的体会,用过一阵子C++就会有这样的感受了。