自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

转载 ADDED、ADDED_TO_STAGE、REMOVED、REMOVED_FROM_STAGE这几个事件的区别

package { import flash.display.Sprite; import flash.events.*; public class EventExample2 extends Sprite { public function EventExample2():void { var pare...

2012-12-06 17:42:00 258

转载 localX,mouseX,stageX的区别

1 package { 2 3 import flash.display.Sprite; 4 import flash.events.MouseEvent; 5 import fl.controls.Label; 6 public class tevent extends Sprite { 7 ...

2012-12-05 13:52:00 287

转载 C++学习笔记二十六-固有的不可移植的特征

一、概述: 1.编写可以容易从一个机器移到其他机器的低级程序是 C 程序设计语言的一个特点。将程序移到新机器的过程称为“移植”,所以说 C 程序是可移植的。 2.为了支持低级编程,C 语言定义了一些固有不可移植的特征。算术类型的大小随机器不同而变化的事实,就是我们已经遇到过的一个这样的不可移植特征。 3. C++ 的另外两个从 ...

2012-09-28 15:33:00 185

转载 C++学习笔记二十五-局部类

一、概述: 1.可以在函数体内部定义类,这样的类称为局部类。一个局部类定义了一个类型,该类型只在定义它的局部作用域中可见。与嵌套类不同,局部类的成员是严格受限的。 2.局部类的所有成员(包括函数)必须完全定义在类定义体内部,因此,局部类远不如嵌套类有用。 3.实际上,成员完全定义在类中的要求限制了局部类成员函数的复杂性。局部类中的函数很少超...

2012-09-17 17:32:00 147

转载 C++学习笔记二十四-Union

概述: 1.联合是一种特殊的类。一个 union 对象可以有多个数据成员,但在任何时刻,只有一个成员可以有值。当将一个值赋给 union 对象的一个成员的时候,其他所有都变为未定义的。 2.为 union 对象分配的存储的量至少与包含其最大数据成员的一样多。像任何类一样,一个 union 定义了一个新的类型。 3.像任何类一样,union 类型定...

2012-09-12 11:10:00 144

转载 C++学习笔记二十三-嵌套类

概述: 1.可以在另一个类内部定义一个类,这样的类是嵌套类,也称为嵌套类型。嵌套类最常用于定义执行类,如第十六章的 QueueItem 类。 2.嵌套类是独立的类,基本上与它们的外围类不相关,因此,外围类和嵌套类的对象是互相独立的。嵌套类型的对象不具备外围类所定义的成员,同样,外围类的成员也不具备嵌套类所定义的成员。 3.嵌套类的名字在其外围类的作用域...

2012-09-10 15:33:00 117

转载 C++学习笔记二十二-类成员的指针

概述:成员指针只应用于类的非 static 成员。static 类成员不是任何对象的组成部分,所以不需要特殊语法来指向 static 成员,static 成员指针是普通指针。 一.定义数据成员的指针 1.对于类 class Screen { public: typedef std::string::size_type...

2012-08-31 17:28:00 125

转载 C++学习笔记二十一-运行时类型识别

一、通过运行时类型识别(RTTI),程序能够使用基类的指针或引用来检索这些指针或引用所指对象的实际派生类型。 通过下面两个操作符提供 RTTI: 1.typeid 操作符,返回指针或引用所指对象的实际类型。 2.dynamic_cast 操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用。 这些操作符只为带有一个或多个虚函数的类返回动态类型信息,对于其他类型,...

2012-08-27 14:48:00 118

转载 C++学习笔记二十-优化内存分配

一、C++ 中,内存分配和对象构造紧密纠缠,就像对象和内存回收一样。使用 new 表达式的时候,分配内存,并在该内存中构造一个对象:使用 delete 表达式的时候,调用析构函数撤销对象,并将对象所用内存返还给系统。 1.接管内存分配时,必须处理这两个任务。分配原始内存时,必须在该内存中构造对象;在释放该内存之前,必须保证适当地撤销这些对象。 2.对未构造的内...

2012-08-22 18:14:00 140

转载 C++学习笔记十九-多重继承与虚继承

概述:多重继承是从多于一个直接基类派生类的能力,多重继承的派生类继承其所有父类的属性。 一、多重继承的定义 1. 由逗号分隔的基类列表: class Panda : public Bear, public Endangered { }; 派生类为每个基类(显式或隐式地)指定了访问级别——public、protected 或...

2012-08-19 21:20:00 129

转载 C++学习笔记十八-命名空间

概述:为什么需要命名空间: 在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,对庞大、复杂的应用程序而言,这个要求可能难以满足。库倾向于定义许多全局名字——主要是模板名、类型名或函数名。在使用来自多个供应商的库编写应用程序的时候,这些名字中有一些几乎不可避免地会发生冲突,这种名字冲突问题称为命名空间污染问题。 命名空间为防止名字冲突提供了更加...

2012-08-13 17:33:00 174

转载 C++学习笔记十七-异常

异常处理概述:通过异常我们能够将问题的检测和问题的解决分离,这样程序的问题检测部分可以不必了解如何处理问题。C++ 的异常处理中,需要由问题检测部分抛出一个对象给处理代码,通过这个对象的类型和内容,两个部分能够就出现了什么错误进行通信。一、抛出类类型的异常: 1.异常是通过抛出对象而引发的。该对象的类型决定应该激活哪个处理代码。被选中的处理代码是调用链...

2012-08-10 09:55:00 135

转载 C++学习笔记十六-模板和泛型编程(二)

一、类模板成员 1.模板作用域中模板类型的引用: A.在类模板的作用域内部,可以用它的非限定名字引用该类。 B.通常,当使用类模板的名字的时候,必须指定模板形参。这一规则有个例外:在类本身的作用域内部,可以使用类模板的非限定名。例如,在默认构造函数和复制构造函数的声明中,名字 Queue 是 Queue<Typ...

2012-07-23 17:11:00 128

转载 C++学习笔记十六-模板和泛型编程(一)

概述:所谓泛型编程就是以独立于任何特定类型的方式编写代码。使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。第二部分中描述的标准库的容器、迭代器和算法都是泛型编程的例子。在 C++ 中,模板是泛型编程的基础。模板是创建类或函数的蓝图或公式。 一 、模板定义 1.定义函数模板: compare 的模板版本: // i...

2012-07-17 18:18:00 88

转载 C++学习笔记十五-面向对象编程(二)

一、继承情况下的类作用域 1.每个类都保持着自己的作用域,在该作用域中定义了成员的名字。在继承情况下,派生类的作用域嵌套在基类作用域中。如果不能在派生类作用域中确定名字,就在外围基类作用域中查找该名字的定义。正是这种类作用域的层次嵌套使我们能够直接访问基类的成员,就好象这些成员是派生类成员一样。 2.名字查找在编译时发生:对象、引用或指针的...

2012-07-07 16:00:00 83

转载 C++学习笔记十五-面向对象编程(一)

一、概述:面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在 C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。 1.通过继承我们能够定义这样的类,它们对类型之间的关系建模,共享公共的东西,仅仅特化本质上不同的东西。 2.我们经常称因继承而相...

2012-06-27 09:51:00 116

转载 (转)C++编译器与链接器工作原理

这里并没不是讨论大学课程中所学的《编译原理》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解编译原理(这个很复杂,大学时几乎没学明白)。 要明白的几个概念: 1、编译:编译器对源文件进行编译,就是把源文件中的文本形式存在的源代码翻译成机器语言形式的目标文件的过程,在这个过程中,编译器会进行一系列的语法检查。如果编译通过,就会把对应的CPP转换...

2012-06-19 18:03:00 360

转载 (转)C++ 的内部连接和外部连接

当一个实现文件(.cpp ...)编译时,预处理器(CPP)首先递归的包含头文件,形成一个保含有所有必要信息的单个源文件. 这个源文件称为 编译单元. 内部连接 如果一个名称对于它的编译单元来说是局部的, 并且在连接的时候不可能与其它编译单元中的同样的名称相冲突,则这个名称具有内部连接.即具有内部连接的名称不会被带到目标文件中. 外部连接 在一个多文件...

2012-05-28 09:58:00 276

转载 (转)C++堆栈详解

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 ...

2012-05-27 23:06:00 54

转载 C++学习笔记十四-运算符重载

概述:C++ 允许我们重定义操作符用于类类型对象时的含义。如果需要,可以像内置转换那样使用类类型转换,将一个类型的对象隐式转换到另一类型。标准库为容器类定义了几个重载操作符。这些容器类定义了下标操作符以访问数据元素,定义了 * 和 -> 对容器迭代器解引用。这些标准库的类型具有相同的操作符,使用它们就像使用内置数组和指针一样。 一、重载操作符的定义 1.重载操作符是...

2012-05-26 09:49:00 168

转载 (转)命名约定

命名约定 有不少人编程时用拼音给函数或变量命名,这样做并不能说明你很爱国,却会让用此程序的人迷糊(很多南方人不懂拼音,我就不懂)。程序中的英文一般不会太复杂,用词要力求准确。匈牙利命名法是Microsoft 公司倡导的[Maguire 1993],虽然很烦琐,但用习惯了也就成了自然。没有人强迫你采用何种命名法,但有一点应该做到:自己的程序命名必须一致。 以下是我编程时采用的命名约定:...

2012-05-25 22:49:00 91

转载 (转)不可将浮点变量用“==”或“!=”与任何数字比较。

问:我想比较两个浮点型变量,应该怎么比较? 答:大于、小于直接比较啊。 等于最好这样: const float E = 1e-6; float f1 , f2; //…… if(fabs(f1- f2) < E) {……}-----------------...

2012-05-24 11:38:00 184

转载 C++学习笔记十三-复制控制

复制构造函数、赋值操作符和析构函数总称为复制控制。编译器自动实现这些操作,但类也可以定义自己的版本。 一、概述: 每种类型,无论是内置类型还是类类型,都对该类型对象的一组(可能为空的)操作的含义进行了定义。比如,我们可以将两个 int 值相加,运行 vector 对象的 size 操作,等等。这些操作定义了用给定类型的对象可以完成什么任务。 当定义一个新类型的时候,需要显式或隐式地...

2012-05-21 10:18:00 91

转载 函数参数的自动隐式类类型转换只能一次

1: #include<iostream> 2: #include<string> 3: using namespace std; 4: class TEST { 5: public: 6: TEST(){ 7: cout<&lt...

2012-05-20 00:19:00 132

转载 (转)C++作用域

每一种语言,其变量、函数、或者对象、指针等都有其生存期,也就是作用域。这个是语言自身的最基本的一个知识,以C++为例子,说明作用域的范围: typedef string Type; Type initVal( ); class Exercise { public: typedef double Type; ...

2012-05-16 17:16:00 63

转载 (转)Const 重载解析

书上和网上在很多地方都对const 的重载做了一些解释,但感觉都不是很详细。还有很多同学在不同的地方发问关于const 重载的问题,这里我又重新看了一下,做了一个简单的分析也可能有不对的地方,欢迎讨论。 所谓重载,是指允许存在多个同名函数,而这些函数的参数表不同,即函数名相同但函数的签名不同。重载并不是面向对象编程的特有属性,这是因为重载是在编译阶段实现的,编译器根据函数不同的参数...

2012-05-15 11:39:00 99

转载 C++ inline函数

内联函数:inline 函数避免函数调用的开销 将函数指定为 inline 函数,(通常)就是将它在程序中每个调用点上“内联地”展开。假设我们将 shorterString 定义为内联函数,则调用: // find longer of two strings const string &shorterString(const string &s1...

2012-05-14 15:32:00 75

转载 ASCII码表

转载于:https://www.cnblogs.com/ForFreeDom/archive/2012/05/13/2498584.html

2012-05-13 22:21:00 59

转载 (转)[]运算符的本质

下标运算符[]一直被作为数组的专有运算符来介绍,经过长年的应用,人们也早已对这个用法习以为常,视为跟每天的午餐一样稀松平常的事情。当你很遐意地写下a[0]表达式的时候,如果抽空回过头来看看标准中关于下标运算符的条款,你很可能会大吃一惊: 6.5.2.1 Array subscripting Constraints One of the expressions shall h...

2012-05-13 21:35:00 94

转载 C++学习笔记十二-类

一、概述:类类型常被称为抽象数据类型(abstract data types)。抽象数据类型将数据(即状态)和作用于状态的操作视为一个单元。我们可以抽象地考虑类该做什么,而无须知道类如何去完成这些操作。通过类我们能够将实现和接口分离,用接口指定类所支持的操作,而实现的细节只需类的实现者了解或关心。抽象数据类型是面向对象编程和泛型编程的基础。它们用起来与内置类型一样容易和直观。 ...

2012-05-13 15:34:00 148

转载 (转)字符型指针变量与字符数组的区别

(1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址。 (2)初始化赋值含义 字符数组与字符指针变量的初始化赋值形式相同,但其含义不...

2012-05-12 09:08:00 164

转载 (转)iostream与iostream.h的区别

iostream.h为非法的输入输出流,.h的头文件是C语言格式的,由于当时还没有命名空间这个说法,所以也就不存在std这个命名空间标示符。所以用iostream.h也就用不着std或者using namespace std. iostream为标准输入输出流,它是C++规范的带有命名空间的头文件,它包含在std命名空间内。 iostream流包含cin和cout输入输...

2012-05-11 16:00:00 152

转载 关于函数指针及函数指针数组

//先看一些函数指针的例子// uuii.cpp : 定义控制台应用程序的入口点。// main.cpp#include "stdafx.h"#include void MyFun(int x); //这个申明也可写成:void MyFun( int ); void (*FunP)(int ); //也可申明成void(*FunP)(int ...

2012-05-09 23:42:00 87

转载 C++学习笔记十一 -泛型算法

一、概述: 1.因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于 vector 或 list 这些标准库类型,还可用在内置数组类型、甚至其他类型的序列上,这些我们将在本章的后续内容中了解。自定义的容器类型只要与标准库兼容,同样可以使用这些泛型算法。解算法的最基本方法是了解该算法是否读元素、写元素或者对元素进行...

2012-05-08 10:35:00 189

转载 (转)数组名、数组名取地址以及作为函数传递带来的问题

//数组地址以及作为函数传递带来的问题#include "stdafx.h"#include <iostream>using namespace std;void test(int a[5]);void test2(int a[5]);int _tmain(int argc, _TCHAR* argv[]){ int a[5]={1,2,3,4...

2012-05-07 21:28:00 179

转载 关于const成员函数

1.一些成员函数改变对象,一些成员函数不改变对象. 2.为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中加上const说明: class Point {  public:  int GetX() const;  int GetY() const;  void SetPt (int, int);  void OffsetPt ...

2012-05-07 18:00:00 134

转载 C++学习笔记十-关联容器

一、概述:关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 1.关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map set。map 的元素以键-值(key-value)对的形式组织:键用作元素在 map 中的索引,...

2012-05-04 10:32:00 107

转载 C++学习笔记九-顺序容器(二)

一、插入操作如何影响容器的选择: 1.list 容器表示不连续的内存区域,允许向前和向后逐个遍历元素。在任何位置都可高效地 insert 或 erase 一个元素。插入或删除 list 容器中的一个元素不需要移动任何其他元素。另一方面,list 容器不支持随机访问,访问某个元素要求遍历涉及的其他元素。 2.对于 vector 容器,除了...

2012-05-01 23:04:00 115

转载 C++ 求解一整数划分问题

// rec.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>#include <sstream>#include <list>#include <vector>#include <string>#includ...

2012-04-30 12:49:00 327

转载 (转)条件运算符

一,缘起 平常都是把条件运算符当作简化if/else代码行数的另一种形式,今天偶然写下了下面这砣代码,就是让第二个和第三个表达式的具有不同类型,看看sizeof的结果: #include int main(){int n = sizeof(( true ? 3 : 3.14); // 不同的类型 printf(“Type siz...

2012-04-27 15:24:00 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除