【C++ 学习】01 资源整理

来源:互联网 发布:学java可以开发游戏吗 编辑:程序博客网 时间:2024/05/29 06:35

【C++学习】01 资源整理

  • C学习01 资源整理
      • 说明
      • C Primer 第五版练习答案
      • C Primer 第五版源代码下载
      • Accelerated C Practical Programming by Example
      • 编程规范

说明

本系列文章是对C++ primer 第五版学习的相应的学习记录

C++ Primer 第五版练习答案

C++ Primer 5th Answers来自github上的两个链接,粗略看了一下,答案其实是同一套。
- https://github.com/pezy/CppPrimer
- https://github.com/Mooophy/Cpp-Primer

C++ Primer 第五版源代码下载

C++ Primer 5th// Book Example Codes //
Download the source files for GCC 4.7.0
Download the source code files for MS Visual Studio 2012
Download the source code files for GCC pre-C++ 11 compilers 2012
Download the source code files for Microsoft pre-C++ 11 compilers

Accelerated C++: Practical Programming by Example

Accelerated C++ Errata
Source Code
ACCELERATED C++ SOLUTIONS

编程规范

对于程序员来说,好的编程习惯是必要的,下面链接是Google 开源项目风格指南
http://zh-google-styleguide.readthedocs.io/en/latest/contents/
参照Google的命名规则,对编程有以下的约定:
1.文件命名,全部小写,单词之间连接可以用“_”。eg:muusefulclass_test.cc
2.所有类型命名 —— 类, 结构体, 类型定义 (typedef), 枚举 ,每个单词首字母均大写, 不包含下划线,大驼峰法
3.函数命名,开始小写之后单词首字母大写,不包含下划线,namedWindows() 或者全部小写imread(),小驼峰法
4.变量名一律小写, 单词之间用下划线连接。(有些建议类的成员变量以下划线结尾,比如, a_class_data_member_, a_struct_data_member 但结构体的就不用,个人认为类成员也没必要加下划线在末尾)如::a_local_variable。
5.全局变量: 对全局变量没有特别要求, 少用就好, 但如果你要用, 可以用 g_ 或其它标志作为前缀
6.谷歌不建议使用 匈牙利标记法!!见后面。

拓展知识:
帕斯卡命名法和骆驼命名法
标识名由两个或两个以上单词组成时,每个单词的首字母都大写,称为帕斯卡命名法(也叫大驼峰法),而除了第一个单词外,其余单词首字母大写,称为骆驼命名法(也叫小驼峰法)。
一些人认为,匈牙利命名法大概是最受诟病的命名方法了。首先,它包含了太多种类的前缀,学习记忆这些前缀会给读者带来很大的额外的负担。另外,它有着很多不同的变种。不同的人写出来的名字很可能并不一致(即使他们都宣称使用匈牙利命名法)。最后,太多的额外信息(大多都是编程细节信息)会严重干扰我们对真正含义部分单词的理解,大幅提高阅读代码的难度。(此观点来自网络)

0 0