
C/C++学习
文章平均质量分 86
qiudesuo
这个作者很懒,什么都没留下…
展开
-
《C++必知必会》学习笔记
《C++必知必会》学习笔记 尊重他人的劳动,支持原创 在图书馆偶然瞟到这本书《C++必知必会》,拿起来翻了下,瞬时有种焕然一新的感觉,薄薄的一本书,却尽是我不熟悉的“Common Knowledge”,于是手痒起来了——想做一个完整的笔记。本来我花了一晚上(到凌晨3点)已经整理到49条,由于最后几条关于模板的东西不是很了解,看起来有点生涩,就准备第二天认真看了在做进一步的...2012-11-24 23:40:38 · 178 阅读 · 0 评论 -
《你必须知道的495个C语言问题》学习笔记
1.声明和定义全局变量和函数一个全局变量或函数可以(在多个编译单元中)有多处的声明,但是定义却最多只能允许出现一次。对于全局变量,定义是真正分配空间并赋初始值(如果有)的声明。static修饰的在C是不能被其他文件访问调用的。 2.typedef和#define 有什么区别先看实例:typedef char*string_t;#define string_d...2012-09-29 00:23:38 · 179 阅读 · 0 评论 -
《C++ Primer》学习笔记
数组与指针:数组的长度必须用大于等于1的常量表达式(整型字面值常量,枚举常量,常量表达式初始化的整型const对象)定义,非const变量以及要到运行阶段才知道的其值的const 变量(const int sz=getSize();)都不能用于定义数组的长度。字符数组char ch1[]={‘c’,’+’,’+’}; //no null 长度是3cha...2012-09-29 00:22:06 · 142 阅读 · 0 评论 -
《Effective STL》学习笔记
该篇笔记转自以下两个连接:(另外附件里有STL源码分析和编写高质量代码:改善C++程序的150个建议) http://my.youkuaiyun.com/swordll80 http://blog.youkuaiyun.com/pizi0475/article/details/5382117 条款1:仔细选择你的容器了解各种容器的实现方法,知道各种容器的内存管理方式、各种操作所对应...原创 2012-09-29 00:18:22 · 147 阅读 · 0 评论 -
《C++编程规范:101条规则、准则与最佳实践》学习笔记
组织和策略问题0. 不要为小事斤斤计较。(或者说是:知道什么东西不需要标准化) 无需在多个项目或者整个公司范围内强制实施一致的编码格式。只要规定需要规定的事情:不要强制施加个人的喜好或者过时的做法。C++不应该使用匈牙利命名法。在有智能指针的情况下,单入口单出口可能不是必须的。代码要有自注释性。 1. 在高警告级别下干净地编译代码。 要把警告放在心上:使用你...原创 2012-09-28 18:58:09 · 114 阅读 · 0 评论 -
《C和指针(Pointer on c)》 学习笔记
首先本文是对参考中三个连接的博客进行的整理,非常感谢三位博主的努力,每次都感叹网友的力量实在太强大了…… 第一章 快速上手1. 在C语言中用/*和*/来注释掉这段代码,这个实际上并不是十分的安全,要从逻辑上删除一段C代码,最好的办法是使用#if指令: #if 0 Statement #endif2. 其他语言中,无返回值的函数称为过程(...原创 2012-09-28 17:31:39 · 250 阅读 · 0 评论 -
虚函数 虚基类 虚继承
该文转载自http://blog.youkuaiyun.com/wanggang_0717/article/details/4313906虚基 类 (虚 继 承) 1, 一个 类 可以在一个 类 族中既被用作虚基 类 ,也被用作非虚基 类 。 2, 在派生 类 的 对 象中,同名的虚基 类 只 产 生一个虚基 类 子 对 象,而某个非虚基 类产 生各自的子 对 象。 ...原创 2012-09-22 15:35:42 · 250 阅读 · 0 评论 -
more effective c++和effective c++读书笔记
转载自http://bellgrade.blog.163.com/blog/static/83155959200863113228254/,方便日后自己查阅,More Effective C++读书笔记条款1:指针与引用的区别二者之间的区别是:在任何情况下都不能用指向空值的引用,而指针则可以;指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象,以后...原创 2012-09-21 21:14:42 · 164 阅读 · 0 评论 -
c static
这是转载来的,不知道原出处,还望见谅……在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // glo...原创 2012-09-21 17:05:08 · 101 阅读 · 0 评论 -
二维数组的动态分配及参数传递
二维数组的动态分配及参数传递 这篇文章转载自http://www.cnblogs.com/bigshow/archive/2009/01/03/1367661.html,之所以转载是为了保存下以便日后自己能够饱享作者的精彩。1. C语言动态分配二维数组(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char...原创 2012-09-21 16:28:33 · 98 阅读 · 0 评论 -
《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记
之前一直对C++内部的原理的完全空白,然后找到《Inside The C++ Object Model》这本书看了下, 感觉收获很大,因为书写得比较早,有些知识应该要更新,但是还是值得好好研读,由于该书的内容给人比较散的感觉,所以一直想找个时间整理一下,遂成此文,虽然都是抄书上的,但是却让我有了温故而知新的觉悟,附近里有三个好资料,一并共享了!2012年9月2日凌晨 4:31 谢谢 张雨生的歌声...2012-09-02 04:30:20 · 454 阅读 · 0 评论 -
位运算二进制大杂烩一劳永逸
先交代下位运算的基础知识 a & b a | b a ^ b ~a a << ba >> b 位运算应用口诀清零取反要用与,某位置一可用或,若要用反和交换,轻轻松松用异或。 移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 "<<" 左...原创 2012-10-01 07:48:19 · 285 阅读 · 0 评论