
C/C++相关
文章平均质量分 78
oSherryLee
这个作者很懒,什么都没留下…
展开
-
正确使用stl map的erase方法
先声明:下面的文章是针对windows的用法,因为std::map的erase函数的windows的实现版本是返回一个std::map的迭代器,但是STL标准里面的该函数的返回值确是:map.erase有3个重载:void erase ( iterator position );size_type erase ( const key_type& x );void erase ( i原创 2012-10-22 16:53:01 · 686 阅读 · 0 评论 -
C++虚函数解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过原创 2013-04-17 15:45:56 · 711 阅读 · 0 评论 -
C++构造函数、析构函数小结
1、构造函数拷贝构造函数:: Complex(const Complex & c) { // 将对象c中的数据成员值复制过来 m_real = c.m_real; m_img = c.m_img; } 用法::Comple原创 2013-05-10 10:34:27 · 901 阅读 · 0 评论 -
设计模式C++实现 ——工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创原创 2013-04-22 13:27:46 · 953 阅读 · 0 评论 -
c++构造函数详解
c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解 一、 构造函数是干什原创 2013-04-17 15:35:52 · 828 阅读 · 0 评论 -
学习继续的一些总结
作为继承,主要有三种:公有继承,私有继承(默认继承方式),保护继承。公有继承:基类中的公有成员在派生类中仍公有;基类中的保护成员在派生类中仍保护;基类中的私有成员在派生类中不可见,仅基类可见。私有继承:基类中的公有成员在派生类中为私有;基类中的保护成员在派生类中为私有;基类中的私有成员在派生类中不可见,仅基类可见。保护继承:原创 2012-10-22 17:32:02 · 490 阅读 · 0 评论