摘要:看标题感觉这些术语和C++没有什么关系啊,包和接口是Java等语言加入的概念。这篇文章是基于Java等语言的新概念(相对于C++来说的新概念)来看C++的设计思路。类:C++中,一个文件可以包含多个类,且文件名可以任意取。而Java中一个文件仅包含一个对外可见的类,并且文件名必须和类名一致。这样的好... 阅读全文
C++学习笔记(十二):类继承、虚函数、纯虚函数、抽象类和嵌套类
2014-10-16 19:52 by 阿诚de窝, 1405 阅读, 0 推荐, 收藏,
摘要:类继承在C++类继承中,一个派生类可以从一个基类派生,也可以从多个基类派生。 从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 1 //单继承的定义 2 class B:public A 3 { 4 5 }; 6 //多继承的定义 7 class C:public ... 阅读全文
C++学习笔记(十一):void*指针、类型转换和动态内存分配
2014-10-16 12:44 by 阿诚de窝, 12295 阅读, 1 推荐, 收藏,
摘要:void*指针void关键字表示“空类型”的概念。但是,这里的“空类型”不表示“任意类型”,而是表示不存在的意思,也就是说C/C++不允许你写语句void a,不存在类型为void的东西.void*表示“空类型指针”,与void不同,void*表示“任意类型的指针”或表示“该指针与一地址值相关,但是... 阅读全文
C++学习笔记(十):类
2014-10-15 14:13 by 阿诚de窝, 315 阅读, 0 推荐, 收藏,
摘要:类的定义:C++中使用关键字 class 来定义类, 其基本形式如下: 1 class 类名 2 { 3 public: 4 //公共的行为或属性 5 6 protected: 7 //受保护的行为或属性 8 9 private:10 ... 阅读全文
C++学习笔记(九):作用域和命名空间
2014-10-14 19:26 by 阿诚de窝, 2331 阅读, 0 推荐, 收藏,
摘要:作用域作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量:全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其... 阅读全文
C++学习笔记(八):函数重载、函数指针和函数对象
2014-10-14 16:33 by 阿诚de窝, 2220 阅读, 0 推荐, 收藏,
摘要:函数重载函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。试想如果没有函数重载机制,如在C中,你必须要这样去做:为这个print函数取... 阅读全文
C++学习笔记(七):函数
2014-10-14 11:11 by 阿诚de窝, 323 阅读, 0 推荐, 收藏,
摘要:函数通用格式:1 typeName functionName(parameterList)2 {3 //statements4 return value;//value is type cast to type typeName5 }函数原型:C++的函数必须提供一个函数原型;1 i... 阅读全文
Stage3D学习笔记(一):3D术语简介
2014-10-13 15:40 by 阿诚de窝, 551 阅读, 0 推荐, 收藏,
摘要:网格(Mesh)3D中,所有可见的模型都被称作网格。网格是由3DMax等建模软件制作,定义了一个3D物体的形状。一个网格是由多个多边形组成的。多边形(Polygon)一个多边形是组成网格的一个最小单位,大多数情况下是一个三角形,3D世界中的所有形状都是由多个多边形组成的。一个多边形是由多个顶点组成的... 阅读全文
C++学习笔记(六):复杂数据类型(string、容器和STL)
2014-10-10 13:54 by 阿诚de窝, 936 阅读, 0 推荐, 收藏,
摘要:STL即Standard Template Library(标准模板库),由于C++自带的数据类型过于简单,并不能满足我们的使用需要,而STL作为C++标准的内置库为我们编写好了多种高效的数据结构和算法,引入这些库后直 接使用即可。容器简介:标准STL序列容器:vector、string、deque... 阅读全文
C++学习笔记(五):指针和引用
2014-09-11 17:08 by 阿诚de窝, 312 阅读, 0 推荐, 收藏,
摘要:声明指针:1 //指针声明 * 号左右的空格是可选的,下面的定义都是正确的2 int *pointer1;3 int* pointer2;4 int*pointer3;5 int * pointer4;6 //注意: pointer5 是指针而 pointer6 不是7 int *pointer5,... 阅读全文
浙公网安备 33010602011771号