
C/C++
Cql_liliang
欲将心事付瑶琴。知音少,弦断有谁听?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用栈求表达式的值
#include#includeusing namespace std ;void Compute(stack &double_Stk , stack &char_Stk , char ch) //计算{ double temp_Double1 ; dou原创 2011-09-01 23:18:59 · 2247 阅读 · 0 评论 -
Effective C++ 笔记之六 绝不在构造和析构函数中调用virtual函数
1.构造和析构期间不要调用virtual 函数,因为此时这个类的调用从不下降到derived class!!下面我们来看一个例子:class Mammal{public: Mammal() ; virtual void Property() = 0 const ; //const pure virtual fun原创 2011-12-02 22:39:21 · 597 阅读 · 0 评论 -
Effective C++笔记之四 多态基类申明为virtual 析构函数
一: 记住带多态性质的base class 应该申明为virtual 析构函数 , 如果class 中至少有一个virtual 的成员函数,这时候它应该拥有一个virtual 析构函数。二:若class 的设计目的不是为了base class 使用 , 或者不是为了具备多态性, 就不应该申明为virtual 析构函数。 1. 基类使用virtual 析构函数的情况: 假设base原创 2011-12-01 20:58:20 · 576 阅读 · 0 评论 -
Effective C++笔记之五 别让异常逃离析构函数
1. 绝不要析构函数吐出异常,如果一个析构函数调用的函数发生异常,那么就析构函数要捕捉任何异常, 然后吞下它们或者结束程序!!2.如果客户需要对某个函数在运行期间抛出的异常做出反应,那么,设计一个管理destination Class 的资源的类,,并且这个ManageClass应该提供一个普通成员函数(让客户来控制),并且在非析构函数中执行这种操作。(即:果断地进行责任转移!!)eg1:原创 2011-12-02 21:40:18 · 731 阅读 · 0 评论 -
Effective C++笔记之三确定对象在使用前已初始化
1.在同一个编译单元中对象的初始化.class PhoneNumber{.....} ; class Info{ public: Info(const std::string name , const std::string address , const std::list phonenum) : m_Name(name) , m_Address(addr原创 2011-11-30 13:56:54 · 581 阅读 · 0 评论 -
Effective C++笔记之二const_and_non-const 修饰的成员函数
1.对于const修饰的成员函数分为两种观点: logic constness and bitwise constness.bitwise constness 的观点就是说 :“它不更改对象的任一bit”, 这样一来 , 编译器只要成员变量有赋值的行为即可,这是对只读性的定义,因此,const 成员函数不可以更改对象中任一non- static 成员变量。eg1:class TextB原创 2011-11-29 22:07:15 · 990 阅读 · 0 评论 -
Effective C++笔记之一:const 、enum、inline 代替#define的小结
我已经学完了C++了, 但是这学期好像没有学到什么东西,觉得C++我还没有入门,我想通过记笔记的形式再来学习C++,其中会有我个人对于C++的想法和不懂的地方我都会写在这里(希望高手能帮我解决不懂的地方和指出我错误的地方,谢谢),今天写第一篇,我应该每天都会写一篇的。 一:const、enum 、inline 的用法总结: 在用于替换不带参数的#define 是请用const 和原创 2011-11-29 16:04:44 · 850 阅读 · 0 评论 -
快速排序的三种不同的实现方式。
1. 快速排序的常规方法,运用动态数组来储存要排序的序列, 函数其原型为: void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )原创 2011-09-09 19:16:09 · 701 阅读 · 0 评论