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

原创 2016年05月31日 21:43:09

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

说明

本系列文章是对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.谷歌不建议使用 匈牙利标记法!!见后面。

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

Accelerated C++: Practical Programming by Example(解密PDF)

  • 2013年08月30日 14:47
  • 1.64MB
  • 下载

Accelerated C++ Exercise 6-1

#ifndef GUARD_pics_h #define GUARD_pics_h #include #include std::string::size_type width(const s...
  • jiachangbin1989
  • jiachangbin1989
  • 2013年11月19日 21:13
  • 776

算法学习 - 01背包问题(动态规划C++)

动态规划 01背包 问题描述 求解思路 代码实现 放入哪些物品 代码动态规划我在上一篇博客里已经讲了一点动态规划了,传送门:算法学习 - 动态规划(DP问题)(C++)这里说一下,遇到动态规划应该如何...
  • chenfs1992
  • chenfs1992
  • 2015年04月28日 21:09
  • 3314

史上最全“大数据”学习资源整理

史上最全“大数据”学习资源整理
  • derekjiang
  • derekjiang
  • 2016年05月17日 15:48
  • 5583

算法训练 C++ CH08 01

算法训练 C++ CH08 01 时间限制:1.0s 内存限制:256.0MB问题描述   已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:   friend std::os...
  • ldsh304
  • ldsh304
  • 2016年12月31日 14:58
  • 363

Java 学习资料整理

Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程...
  • u013700340
  • u013700340
  • 2014年05月26日 00:02
  • 4279

*学习资源整理

android篇: 1. 【移动开发】Android动画集合开源APP:http://download.csdn.net/detail/u011112840/6845285 ...
  • a1222234
  • a1222234
  • 2015年05月27日 16:42
  • 339

01背包问题 及c++ 代码实现

今天在看july的博客之时,看到其中一道题目的原理为01背包问题,就自己温习了下,写下今天的学习体会。 本文理论分析参考博客:http://www.cnblogs.com/qinyg/archive...
  • zhaowenchaofang
  • zhaowenchaofang
  • 2013年06月14日 01:12
  • 4256

01字串---二进制输出(结合网友大神方法和自己的思路)

问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串...
  • Tao_222
  • Tao_222
  • 2016年03月19日 15:57
  • 581

学习资源整理

Python Coursera - An Introduction to Interactive Programming in Python (Part 1) Relative import Towe...
  • zjaysh
  • zjaysh
  • 2015年05月29日 11:35
  • 108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C++ 学习】01 资源整理
举报原因:
原因补充:

(最多只允许输入30个字)