开发
文章平均质量分 79
温柔的小强
这个作者很懒,什么都没留下…
展开
-
断言
http://www.cnblogs.com/freewater/archive/2012/09/24/2700803.html断言Andrei Alexandrescu 本部分“泛型”讨论断言(assertions),一个你兵器库内非常强大的工具。以assert为基础,我们建立一个更强大的工具,帮助你建立更好的程序。我们很快就能看到,断言不仅是简单的工具/转载 2013-08-17 20:55:46 · 558 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2013-08-17 21:00:14 · 478 阅读 · 0 评论 -
C++中参数传递方式讨论
众所周知,在C++中调用函数时有三种参数传递方式: (1)传值调用; (2)传址调用(传指针); (3)引用传递; 实际上,还有一种参数传递方式,就是全局变量传递方式。这里的“全局”变量并不见得就是真正的全局的,所有代码都可以直接访问的,只要这个变量的作用域足够这两个函数访问就可以了,比如一个类中的两个成员函数可以使用一个成员变量实现参数传递,或者使用static关键字定义,或转载 2013-08-17 21:18:38 · 508 阅读 · 0 评论 -
为什么析构函数要声明成virtual
(zz)为什么析构函数要声明成virtual 2011-03-08 15:43:00| 分类: reproduct|字号 订阅为什么析构函数要声明成virtual呢?因为,如果delete一个基类的指针时, 如果它指向的是一个子类的对象,那么析构函数不为虚就会导致无法调用子类析构函数,从而导致资源泄露。 当然,另一种做法是将基类析转载 2013-08-17 21:06:07 · 3937 阅读 · 0 评论 -
赋值运算符复制构造函数(拷贝构造函数)易混处总结
赋值运算符复制构造函数(拷贝构造函数) 赋值运算符和复制构造函数都是用已存在的B对象来创建另一个对象A。不同之处在于:赋值运算符处理两个已有对象,即赋值前B应该是存在的;复制构造函数是生成一个全新的对象,即调用复制构造函数之前A不存在。 CTemp a(b); //复制构造函数,C++风格的初始化 CTemp a=b; //仍然是复制构造函数,不过这种风格只是为了与C兼容,与转载 2013-08-17 21:13:50 · 481 阅读 · 0 评论 -
全面介绍Windows内存管理机制及C++内存分配实例
全面介绍Windows内存管理机制及C++内存分配实例在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。1. 进程地址空间1.1地址空间·转载 2013-08-17 21:57:43 · 1061 阅读 · 0 评论