jeans chen
we've got them by the balls

随笔分类 -  CC++

上一页 1 2 3 4 下一页
CC++
[EffectiveC++]item30:Understand the ins and outs of inlining
摘要: 阅读全文
posted @ 2013-10-22 10:38 jeans chen 阅读(228) 评论(0) 推荐(0)
函数名: lseek
摘要:函数名: lseek功 能: 移动文件读/写指针头文件:#include #include 用 法: off_t lseek(int handle, off_t offset, int fromwhere);所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为 0,除非使用了 O_APPEND 。使用 lseek 函数可以改变文件的 cfo 。lseek 的以下用法返回当前. 阅读全文
posted @ 2013-10-22 09:37 jeans chen 阅读(393) 评论(0) 推荐(0)
[EffectiveC++]item40:明智而审慎地使用多重继承
摘要: 阅读全文
posted @ 2013-10-21 14:23 jeans chen 阅读(147) 评论(0) 推荐(0)
strtoul (将字符串转换成无符号长整型数)
摘要:strtoulstrtoul (将字符串转换成无符号长整型数)相关函数atof,atoi,atol,strtod,strtol表头文件#include定义函数unsigned long strtoul(const char *nptr,char **endptr,int base);函数说明strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。 参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当 base值为0时会根据情况选择用哪种进制:如果第一个字符是'0', 阅读全文
posted @ 2013-10-16 17:08 jeans chen 阅读(1448) 评论(0) 推荐(0)
[EffectiveC++]item39:明智而审慎地使用private
摘要:187页private继承意味implementedin-terms-of(根据某物实现出)。如果你让class D以private形式继承class B,你的用意为了采用class B内已经备妥的某些特性,不是因为B对象和D对象存在有任何观念上的关系。Private继承纯粹是一种实现技术,(这就是why继承自一个private base class的每样东西在你的class内都是private:因为他们都只是实现枝节而已。)Private继承在软件“设计”层面上没有意义,其意义只及于软件实现层面。懒了 不想继续看了。。。。。。哈哈哈哈和黑黑 阅读全文
posted @ 2013-10-14 15:50 jeans chen 阅读(196) 评论(0) 推荐(0)
[EffectiveC++]item38:通过复合塑膜出has -a 或“根据某物实现出”
摘要:Model "has-a"or “is-implemented-in-terms-of” through composition 阅读全文
posted @ 2013-10-12 15:01 jeans chen 阅读(148) 评论(0) 推荐(0)
zt C++ list 类学习笔记
摘要:C++ list 类学习笔记 分类: C++ 2011-09-29 00:12 7819人阅读 评论(0) 收藏 举报listc++iteratorvectorcconstructor双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和 vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作 push_front、pop_front,这是vector不具备的。和vector另一点不同的是,list的迭代器不会... 阅读全文
posted @ 2013-10-12 14:59 jeans chen 阅读(249) 评论(0) 推荐(0)
zt C++标准库set类型
摘要:C++标准库set类型 分类: C++编程语言 2012-11-06 10:53 909人阅读 评论(0) 收藏 举报目录(?)[-]在set中添加元素从set中获取元素set容器只是单纯的键的集合,键必须为一。set容器不支持下标操作,而且没有定义maped_type类型。在set容器中,value_type不是pair类型,而是与key_type类型相同的类型。1.在set中添加元素set set1;set1.insert("the");set1.insert("end");也可以添加一对迭代器,如下:set1.insert(set33.begin( 阅读全文
posted @ 2013-10-12 14:56 jeans chen 阅读(288) 评论(0) 推荐(0)
[EffectiveC++]item37:绝不重新定义继承而来的缺省参数值
摘要:绝不重新定义继承而来的缺省参数值静态类型动态类型 阅读全文
posted @ 2013-10-11 18:27 jeans chen 阅读(205) 评论(0) 推荐(0)
ZT C,C++表达式求值顺序 裘老的解释。 [问题点数:300分]
摘要:http://bbs.csdn.net/topics/370153775[置顶] [推荐] C,C++表达式求值顺序 裘老的解释。 [问题点数:300分] 最近这问题有从日经变时经的趋势,这里贴出裘老的解释。求加精。---------------------------------------------------------------------------------------------裘宗燕:C/C++语言中的表达式求值经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m=1;n=m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C... 阅读全文
posted @ 2013-10-11 17:33 jeans chen 阅读(179) 评论(0) 推荐(0)
[EffectiveC++]item35:考虑virtual函数以外的其他选择
摘要:本质上是说了:Template Pattern & Strategy Pattern详细见《C++设计模式 23种设计模式.pdf 55页》宁可要组合 不要继承。——————————————————————————————————————————要先看懂策略模式 阅读全文
posted @ 2013-10-11 17:19 jeans chen 阅读(141) 评论(0) 推荐(0)
[EffectiveC++]item34:区分接口继承和实现继承
摘要:[EffectiveC++]item34:区分接口继承和实现继承 阅读全文
posted @ 2013-10-11 15:40 jeans chen 阅读(191) 评论(0) 推荐(0)
[EffectiveC++]item33:避免遮掩继承而来的名称。
摘要:先看看:ZT C++ 重载、覆盖和隐藏的区别http://www.cnblogs.com/jeanschen/p/3405987.html隐藏是指派生类的函数屏蔽了与其同名的基类函数,规则如下: 1) 如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。 2) 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。#include using namespace std;class Base{private: int x;public: vo.. 阅读全文
posted @ 2013-10-11 15:05 jeans chen
[EffectiveC++]item18:让接口容易被正确使用,不易被误用
摘要:81页最后一段 到最后没看懂。 阅读全文
posted @ 2013-10-10 15:26 jeans chen
C++内部类
摘要:C++内部类 2007-08-31 14:09:07分类: C/C++ #include using namespace std;class A{public:A() : _a(10) {}private:class B{public:void show(const A &aa) { cout << "_a: " << aa._a <<endl ;}};private:int _a ;public:B bb ;};int main(int argc, char *argv[]){cout<<"Hello, w 阅读全文
posted @ 2013-08-30 10:48 jeans chen 阅读(1289) 评论(0) 推荐(0)
c++ nested class 嵌套类。
摘要:c++ primer658页嵌套类最常用于定义执行类, 阅读全文
posted @ 2013-08-29 18:28 jeans chen 阅读(364) 评论(0) 推荐(0)
ZT --- extern "C"用法详解 2010-08-21 19:14:12
摘要:extern "C"用法详解 2010-08-21 19:14:12分类: C/C++1.前言:时常在cpp的代码之中看到这样的代码:#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。 要明白为何使用extern " 阅读全文
posted @ 2013-08-20 17:15 jeans chen 阅读(253) 评论(0) 推荐(0)
转贴:如何学好C++语言.docx
摘要:不知道哪里转的。呵呵 抱歉C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。 多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有tem 阅读全文
posted @ 2013-08-01 15:34 jeans chen 阅读(220) 评论(0) 推荐(0)
[EffectiveC++]item24:若所有参数皆需类型转换,请为此采用non-member函数
摘要:Declare non-member functions when type conversions should apply to all parameters.104页只有当参数被列于参数列(parameter list)内,这个参数才是隐式类型转换的合格参与者。这就是为什么上述第一次调用可通过编译,第二次调用则否。因为第一次调用伴随一个放在参数列内的参数,第二次调用则否。 阅读全文
posted @ 2013-08-01 14:15 jeans chen 阅读(198) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页