
基础学习
文章平均质量分 69
goodpeter
善良,正直,宅男
展开
-
UNIX 高手的 10 个习惯
When you use a system often, you tend to fall into set usage patterns. Sometimes, you do not start the habit of doing things in the best possible way. Sometimes, you even pick up bad practices that le转载 2008-08-02 00:39:00 · 504 阅读 · 0 评论 -
C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方转载 2009-06-17 17:16:00 · 358 阅读 · 0 评论 -
C++中不常用的关键字
mutable 关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需转载 2009-07-28 11:24:00 · 494 阅读 · 0 评论 -
Singleton 模式的问题探究及多线程下设计问题
Singleton模式的经典实现如下: class Singleton{public: static Singleton * GetInstance() { if( 0== m_instance) { m_instance = new Single原创 2009-07-16 10:55:00 · 469 阅读 · 0 评论 -
C++ inheritance
公有继承父类中的public成员函数对与子类来说还是public的//=====================================================================// Name : test.cpp// Author :// Version :// Copyright : Your copyright not原创 2009-04-27 19:54:00 · 519 阅读 · 0 评论 -
C++运算符优先级
The operators at the top of this list are evaluated first. Operatorswithin a group have the same precedence. All operators haveleft-to-right associativity unless otherwise noted. Op翻译 2009-04-10 15:14:00 · 424 阅读 · 0 评论 -
详细认识函数指针
1、定义一个函数指针有两种不同类型的函数指针,一种是指向普通C函数或者C++静态成员函数的指针,另外一种是指向非静态的成员函数指针。基本的区别是指向非成员函数的指针需要一个隐藏参数:this指针。永远记住,这两类函数指针不兼容。由于函数指针其实就是一个变量,所以必须像往常一样定义。 //define a function pointer and initialize to NULLin翻译 2008-07-01 14:14:00 · 606 阅读 · 0 评论 -
认识callback函数
什么是callback函数最简单的解释就是一个函数通过函数指针被调用,如果讲一个函数的地址(也就是指针)作为一个参数传递给另外一个函数,当通过这个指针调用它所指向的函数时,回调就发生了。 那么使用回调函数的动机是什么?设想这样一个问题,我们要对一个list上的每个元素进行任意一种操作,习惯上我们会怎么做呢?肯定是遍历这个list,然后针对每一个元素进行操作,但显然最容易想到往往不是最理想的原创 2008-07-01 21:57:00 · 673 阅读 · 0 评论 -
UNIX 高手的另外 10 个习惯
Lets face it: Bad habits are hard to break. But habits that youve just become comfortable with can be even more difficult to overcome. Sometimes, a fresh look at things may provide you with an "A-ha转载 2008-08-02 00:42:00 · 687 阅读 · 0 评论 -
C++ 私有继承 VS Composition
private inheritance is a syntactic variant of composition (AKA aggregation and/or has-a). class Engine { public: Engine(int numCylinders); void start(); // Starts thi原创 2010-01-07 11:10:00 · 1478 阅读 · 0 评论