| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1004 人关注过本帖
标题:【读书】代码文件的组织
取消只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
结帖率:100%
收藏
 问题点数:0 回复次数:6 
【读书】代码文件的组织
以下源自《C++ Primer》第四版:
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册
2015-08-10 23:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
C/C++语言多文件的组织,很多人问过,也很多人答过,不少人的答案是把.c文件#include进来,那是错误的指引!语法上,#include的是头文件(注意“头文件”和“头”是两个概念,头包含头文件,但还包含头文件中所声明的函数和变量的定义代码文件,由两份不同的文件组成头,头文件通常是.h,实现代码文件是.c/.cpp),不是把整个实现文件包含进来。

书上P.59【小心地雷】一段:“因为头文件包含在多个源文件中,所以不应含有变量或函数的定义。”这里意思是说,逻辑上作为头文件的文档,是不应包含变量或函数的定义代码的,因此,若你把一个.c/.cpp文件用#include包含进来,它是头文件的身份,而你的.c/.cpp文件是写着具体实现代码的。

#include一个.c/.cpp文件的害处多多,完全不合语言规范,其弊端由书上的叙述就可以看出,我就不多说了。多看文字,少看代码,这是我的读书忠告。代码应是阅读文字理解之后自己写出来,而不是先看代码受了暗示再试图写自己的代码,到那个时候你的脑中就只有别人的代码而不是自己想出来的,这就是很多人读完了书、做完了习题,到最后一个自己的程序也写不出来的根本原因。

授人以渔,不授人以鱼。
2015-08-11 00:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
手機拍的

授人以渔,不授人以鱼。
2015-08-11 09:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用诸葛欧阳在2015-8-11 08:25:59的发言:

不过为什么我的浏览器不能贴图了,以前用IE不行,后来换Google开始还行后来又不行了

用火狐基本上都行。以前用IE11不行,後來用Edge必須在【回覆帖子】或【發表】框中才行。

授人以渔,不授人以鱼。
2015-08-11 09:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用孤狼A组在2015-10-21 10:20:44的发言:

你这本书的书名是什么


《C++ Primer》

授人以渔,不授人以鱼。
2015-10-21 10:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用xiaozi2013在2015-10-21 22:34:08的发言:



怎么一会儿简汉 一会儿繁体的

因爲喜歡瞎折騰啊

授人以渔,不授人以鱼。
2015-10-21 22:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用蓝色风暴cl在2015-10-22 14:59:11的发言:

书太多了,没时间看,每天都觉得时间不够用。。

少玩游戲少泡妞

授人以渔,不授人以鱼。
2015-11-05 10:48
快速回复:【读书】代码文件的组织
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018157 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved