- 博客(8)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
转载 用 const 限定类的成员函数
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参
2013-12-25 20:50:57 891
转载 原码、反码、补码和移码其实很简单
原码:反码:补码:移码:看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍!这样变态的公式不管你记不记得住,反正我是记不住!还好以前对它们有所了解,否则看到这一堆公式恐怕我早就放弃参加软考的念头喽。其实没必要弄得这么麻烦,它们完全可以用一两句话
2013-12-21 20:48:55 657
原创 析构函数不能抛出异常
1、 C++标准指明析构函数不能、也不应该抛出异常。C++异常处理模型是为C++语言量身设计的,更进一步的说,它实际上也是为C++语言中面向对象而服务的。C++异常处理模型最大的特点和优势就是对C++中的面向对象提供了最强大的无缝支持。那么如果对象在运行期间出现了异常,C++异常处理模型有责任清除那些由于出现异常所导致的已经失效了的对象(也即对象超出了它原来的作用域),并释放对象原来所分配
2013-12-21 19:43:31 2058
转载 c++虚函数, 接口, 抽象类
c++的抽象类可以作为接口,实现事件回调等机制.接口实现文件IDemoImpl.cpp[cpp] view plaincopy#include #include "IDemo.h" IDemo::IDemo(){} IDemo::~IDemo(){} class CDemoImpl : p
2013-12-11 23:55:14 623
转载 Factory Methods
摘要Abstract:本文主要是对《API Design for C++》中Factory Methods章节的翻译,若有不当之处,欢迎指正。关键字Key Words:C++、Factory Pattern、一、概述 Overview工厂方法是创建型模式,允许在不指定需要创建对象类型的情况下创建出对象。本质上来说,工厂方法就是一个通用的构造函数。C++中的构造函数有以下几种
2013-12-11 23:20:32 656
原创 c++中的类继承以及类初始化顺序
对于类以及类继承, 几个主要的问题:1) 继承方式: public/protected/private继承. 这是c++搞的, 实际上继承方式是一种允许子类控制的思想. 子类通过public继承, 可以把基类真实还原, 而private继承则完全把基类屏蔽掉. 这种屏蔽是相对于对象层而言的, 就是说子类的对象完全看不到基类的方法, 如果继承方式是private的话, 即使方法在基类中为pu
2013-12-11 20:59:37 2620
转载 用 const 限定类的成员函数
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参
2013-12-06 12:10:22 562
原创 C++虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类: class ClxBase { public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout }; class Clx
2013-12-06 12:01:59 670
C++析构函数是怎么出来的?
2015-12-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人