| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1004 人关注过本帖
标题:【读书】代码文件的组织
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
结帖率:100%
收藏
 问题点数:0 回复次数:15 
【读书】代码文件的组织
以下源自《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
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
手机?相机:拍的好清晰!
2015-08-11 00:16
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
不是电脑拍的吧

一片落叶掉进了回忆的流年。
2015-08-11 08:24
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
不过为什么我的浏览器不能贴图了,以前用IE不行,后来换Google开始还行后来又不行了

一片落叶掉进了回忆的流年。
2015-08-11 08:25
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
孤狼A组
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:73
专家分:121
注 册:2015-9-8
收藏
得分:0 
回复 6楼 TonyDeng
你这本书的书名是什么
2015-10-21 10:20
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
孤狼A组
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:73
专家分:121
注 册:2015-9-8
收藏
得分:0 
回复 9楼 TonyDeng
感谢,之前也看过你的帖子,为什么都是,繁体字的。
2015-10-21 10:27
快速回复:【读书】代码文件的组织
数据加载中...
 
   



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

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