2012-08-28 06:59
⁄ 工业·编程
⁄ 共 4940字
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增...
c++, 指针阅读全文
2012-08-28 06:56
⁄ 工业·编程
⁄ 共 561字
一、定义
纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0” virtual void funtion()=0
二、引入原因
1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身...
c++阅读全文
2012-08-28 06:51
⁄ 工业·编程
⁄ 共 2936字
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。
多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。
C++多态性是通过虚函数来...
c++阅读全文
2012-08-27 06:57
⁄ 工业·编程
⁄ 共 6998字
/****************************************************************************** Module: Queue.cpp Notices: Copyright (c) 2008 Jeffrey Richter & Christophe Nasarre ******************************************************************************/
#include "..\CommonFiles\CmnHdr.h" /* See Appendix A. */ #include <windowsx.h> #include <...
c++阅读全文
2012-08-26 18:05
⁄ 工业·编程
⁄ 共 5998字
引子
从五月开始,就一直在进行新平台的架构工作,这也是首次独立的去架构一个平台,算是一个赤裸裸的纯新人吧。新平台是基于COM的,无他,在平台建设的初期,BOSS就指明了方向,要考虑可移植性,二次开发,以及着重强调对web的支持,让人不得不感慨真的是进入web的时代了(顺便感慨下,终于知道为什么优秀的架构师万金难求,在你还在为适应需求而绞尽脑汁时,别人已经能看到未来的变化,并对应的做出一系列...
c++, 交流, 软件之路阅读全文
2012-08-25 23:45
⁄ 工业·编程
⁄ 共 344字
结构体的初始化大概可以分为两种方式,结构体定义变量时成员初始化和结构体定义时内部变量的初始化
1、结构体定义变量时成员初始化,方式如下
struct POINT // Declare POINT structure { int x; // Define members x and y int ...
c++阅读全文
2012-08-25 23:11
⁄ 工业·编程
⁄ 共 3109字
多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,模板也允许将不同的特殊行为和单个泛化记号相关联,由于这种关联处...
c++, 多态阅读全文
2012-08-24 13:49
⁄ 工业·编程
⁄ 共 3620字
说明:以下代码在VS2008中通过,在32位操作系统下。 1. 定义 sizeof是一个操作符(operator)。 其作用是返回一个对象或类型所占的内存字节数。 其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;) 2. 语法 sizeof有三种语法形式: 1) sizeof (object); ...
c++阅读全文
2012-08-24 13:47
⁄ 工业·编程
⁄ 共 1496字
1. 定义 每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针。 2. 语法 指向函数的指针变量的一般定义形式为: 数据类型 (*指针变量名)(参数表); 3. 说明 1) 函数指针的定义形式中的数据类型是指函数的返回值的类型。 2) 区分下面两个语句: int (*p)(int a, int b); //p是一个指向函...
c++阅读全文
2012-08-24 13:46
⁄ 工业·编程
⁄ 共 4494字
(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。
那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要是语法错误; 一个,链接时的错误,主要是重复定义变量等。 ...
c++阅读全文