查找标签 面向对象 相关的日志

Overloading和Overriding的区别

Tags:面向对象 
    最近这两个概念老是分不清了,所以特别研究了一番。

    Overloading与Overriding的概念:
    Overloading----名字一样,给不同的条件(参数,多寡或順序不同即可)做不同的事。譬如上班(){},带参数”SR”时是在执行”赶工写程式”,不带参数时是在执行”摸鱼”。注意,回传值不同不可代表Overload,且会造成compiler error。

    ……
> 点击阅读原文 <

VIEW(647) | COMMENT(0) | 2007-5-25 21:53:13

虚析构函数[转]

Tags:C/C++  面向对象 
    在析构函数前面加上关键字virtual进行说明,称该析构函数为虚析构函数。例如:
 
    class B
    {
        virtual ~B();

    ……
> 点击阅读原文 <

VIEW(567) | COMMENT(0) | 2007-11-11 15:34:30

STL中map用法详解[转]

Tags:面向对象  C/C++ 
说明:如果你具备一定的C++ template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。
一.Map概述
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。

    ……
> 点击阅读原文 <

VIEW(519) | COMMENT(0) | 2007-11-11 15:35:13

设计模式:Singleton

Tags:面向对象  C/C++ 
    设计模式中最简单的是Singleton,术语叫单件或单身模式,用于生成唯一的实例,简单的可以这么实现:

class Singleton
{
protected:
    Singleton(){}   //这样可以避免任意产生Singleton对象

private:

    ……
> 点击阅读原文 <

VIEW(656) | COMMENT(0) | 2007-11-25 13:24:57
第1/1页   1