摘要: CSDN里用人问:我一直以为定义=声明+初始化,即int i;是声明,int i =0;是定义。 但看侯捷翻译的Effective C++上面说string ps;也是个定义(在条款定义应该尽量靠后的那节),如果定义过早,就会过早引入构造的负担。 难道我对声明和定义的概念一直有错吗 声明不导致内存分配,那么到底如何区分定义和声明?我在楼下回帖里挑选了几个比较靠谱的答案进行了一下总结,以防以后自己也忘了。"声明"的严谨C++语意,是用以告诉编译器类型及其细节,例如:class MyClass{ //数据成员细节... //成员函数细节...};上述声明仅告诉编译器有自定义类型 阅读全文
posted @ 2011-05-02 15:30 FrankFang 阅读(9544) 评论(4) 推荐(1) 编辑