公告
日历
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
24 | 25 | 26 | 27 | 28 | 29 | 30 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 1 | 2 | 3 | 4 |
|
统计
- 随笔 - 8
- 文章 - 91
- 评论 - 16
- 引用 - 0
导航
常用链接
留言簿(4)
随笔分类(4)
随笔档案(8)
文章分类(77)
文章档案(91)
相册
搜索
最新评论
阅读排行榜
评论排行榜
|
-
Effective C++
-
Essential C++读书笔记
-
深度探索c++的对象模型
-
理解复杂声明
-
一个模板巧妙技术,语法技巧
摘要: 判断一个类中是否有某种类形 阅读全文
-
一个复杂的boost.lambda表达式的例子
摘要: 一个复杂的boost.lambda表达式的例子 阅读全文
-
C++ 编程思想学习笔记-命名控制
摘要: 编程思想学习笔记-命名控制 阅读全文
-
2005年华为招聘--C语言笔试试题
摘要: 2005年华为招聘--C语言笔试试题 阅读全文
-
dynamic_cast详解
摘要: ynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的source对象是否真的可以转换成target类型,这种检查不是语法上的,而是真实情况的检查。
先看RTTI相关部分,通常,许多编译器都是通过vtable找到对象的RTTI信息的,这也就意味着,如果基类没有虚方法,也就无法判断一个基类指针变量所指对象的真实类型, 这时候,dynamic_cast只能用来做安全的转换,例如从派生类指针转换成基类指针.而这种转换其实并不需要dynamic_cast参与.
也就是说,dynamic_cast是根据RTTI记载的信息来判断类型转换是否合法的. 阅读全文
-
vc++7.1转移到vc++2005 需要的一些变动
摘要: vc++7.1转移到vc++2005 需要的一些变动 阅读全文
-
C模拟C++中的继承
摘要: C模拟C++中的继承 阅读全文
-
文件操作
-
函数对象替代函数指针作回调函数
-
C++指针探讨---成员函数指针
摘要: C++指针探讨---成员函数指针 阅读全文
-
C++ 备忘录
摘要: C++点滴备忘录 阅读全文
-
预处理过程
摘要: 预处理事都干了些什么 阅读全文
-
关于主函数
摘要: 关于主函数的一些知识 阅读全文
-
一个关于指针的问题
摘要: 一个关于指针的问题 阅读全文
-
Singleton模式的演化
摘要: Singleton的演化 阅读全文
-
杂记(一些解决问题的惯用法)
-
C经典用法
摘要: C经典用法 阅读全文
-
用一个问题探讨程序优化
摘要: 1. 就C字串来说,从头到尾的遍历不需要for,用while是最佳选择。
2. strlen是很浪费的操作,如果非要用,对同一个不变长度的字串来说,用一个变量来存储,然后重复使用,比重复计算strlen要好得多。
3. 对数字串来说,可以直接将字符减去'0'得到相应的数字。
4. 比较判断其实并不比赋值省时,有时候直接赋值,比起比较后再赋值可能更有效率。更何况你的判断条件达三条之多才决定是否需要赋值。
所以if(a[i+1]=='0'/*或'1'*/||i==strlen(a)-1)可以省掉。
5. 利用数组的下标,会给你带来意想不到的简洁。
6. 最后,变量没有初始化,是算法设计的问题。如果初始条件都没有确定,只能说明你的算法没有想清楚。 阅读全文
-
qsort函数应用大全
摘要: 七种qsort排序方法 阅读全文
-
C++指针探讨
摘要: 指针探讨,数据指针与函数指针 阅读全文
-
字符串与数之间转换函数
摘要: 字符串转换到数字 阅读全文
-
VC++,掀起你的盖头来
-
C++ 的MetaProgramming
摘要: C++模板元编程 阅读全文
-
C++ Templates几个要点
摘要: C++ Templates几个要点 阅读全文
-
C++ Templates (给模板参数命名)
摘要: Named Template Arguments 阅读全文
-
用std::find查找文件流中的内容
摘要: 使用istream_iterator? 阅读全文
-
用istringstream 解决问题一则
摘要: 用istringstream巧解问题 阅读全文
-
compile-time Constraints
摘要: 编译期对程序限制 阅读全文
-
指针
摘要: 指针的全面介绍 阅读全文
-
No programming language is perfect
摘要: No programming language is perfect 阅读全文
-
C++ Tips(13)--Debug版和Release版的程序
摘要: Debug版和Release版的程序 阅读全文
-
C++ Tips(12)--||和&&的语句执行顺序
摘要: ||和&&的语句执行顺序 阅读全文
-
C++ Tips(11)--static的使用
摘要: static的使用 阅读全文
-
C++ Tips(10)--宏的使用
摘要: 宏的使用 阅读全文
-
C++ Tips(9)--函数参数中的const
摘要: 函数参数中的const
对于一些函数中的指针参数,如果在函数中只读,请将其用const修饰,这样,别人一读到你的函数接口时,就会知道你的意图是这个参数是[in],如果没有const时,参数表示[in/out],注意函数接口中的const使用,利于程序的维护和避免犯一些错误。
阅读全文
-
C++ Tips(8)--指针参数
摘要: 函数传值与传指针 阅读全文
-
C++ Tips(7)--堆内存分配
摘要: 堆上分配内存 阅读全文
-
C++ Tips(6)--if的处理
摘要: C++的错误处理优先 阅读全文
-
C++ Tips(5)--返回值的检查
摘要: 检查返回类型 阅读全文
-
C++ Tips(4)--参数的检查
摘要: 参数检查 阅读全文
-
C++ Tips(3)--构造函数
摘要: 构造函数 阅读全文
-
C++ Tips(2)--new,delete
摘要: new delete 使用注意事项
阅读全文
-
造和析构的顺序
摘要: 构造与析构的顺序 阅读全文
-
为什么C++编译器不能支持对模板的分离式编译
摘要: c++包含模式,模板为什么不能被分离编译 阅读全文
-
CString,string,char*的综合比较
摘要: CString,string,char*的综合比较 阅读全文
-
几个C++的问题
摘要: C++中需要注意的几个问题 阅读全文
-
堆和栈的区别
-
标准C++语法
摘要: C++语法,复习时用 阅读全文
-
C++ 引用用法
摘要: 函数参数使用引用,类成员使用引用 阅读全文
-
函数重载解析笔记
摘要: 函数重载笔记 阅读全文
-
函数对象
摘要: 函数对象介绍 阅读全文
-
STL学习笔记
摘要: 标准库的一些概念 阅读全文
-
C++点滴
摘要: c++中一些容易搞错的概念 阅读全文
|