小白的博客

游戏开发

排序:
默认
按更新时间
按访问量

动态语言,静态语言,强类型定义语言,弱类型定义语言

<动态语言和静态语言> 我们通常说的动态语言和静态语言就是动态类型的语言和静态类型的语言。 (1)动态类型语言: 指的是程序运行期间才做数据类型检查的语言。即在执行期间才会发现数据类型的语言。 (2)静态类型语言: 指的是程序在编译阶段进行数据类型...

2018-08-13 23:43:49

阅读数:8

评论数:0

C++中的类型转换

C语言中的类型转换,不管什么类型都是: Type a =(Type)b; C++风格的类型转换提供了4种类型转换操作符: a. static_cast(静态类型转换) C语言中隐式类型转换的地方都可以使用C++中的静态类型转换(static_cast(静态类型转换))因C++编译器在编...

2018-08-13 23:06:28

阅读数:3

评论数:0

C++ typedef的用法

typedef的用途: 为已有的数据类型重新命名。 <1. 基本类型> int a=10; //为整型重新命名 typedef int ZS; ZS b=10; <2. 结构体的使用> a. 为结...

2018-08-12 23:48:59

阅读数:4

评论数:0

C++ 面试题(字符串操作)

<1.字符串拷贝> 思路分析: a. 确定被拷贝的数组的内存大小是否小于等于目标数组的内存大小; b. 拷贝数组; c. 目标数组最后一个字符为空字符(‘\0’)。 //str1:被拷贝的数组 str2:目标数组 len:目标数组的长度 b...

2018-08-12 23:31:51

阅读数:9

评论数:0

数据结构与算法冒泡排序

冒泡排序的基本思想: 两两比较相邻的元素,如果反序则交换,直到没有反序的元素为止。 <一. 冒泡排序的初级版(交换排序)> 交换排序: 当前位置的元素与后面的元素比较。 //冒泡排序初级版(交换排序)---&...

2018-08-08 15:21:17

阅读数:16

评论数:0

C++ 类模板中static关键字

类模板中的static成员变量是所有的模板类共享,还是每个模板类都有自己的static成员变量。 template<typename T> class TA { public: static T a; public: TA() ...

2018-08-07 18:15:31

阅读数:11

评论数:0

C++ 类模板

文章概述 类模板出现的原因; 几个重要概念的区分; 单个类模板语法: 继承中的类模板语法; 类模板语法知识体系梳理 类模板出现的原因 两个或者多个类的功能是相同的,仅仅是数据类型不同。类模板将数据类型和算法实现了分离。 几个重要概念的区分 函数模板和模板函数? 函...

2018-08-07 18:00:12

阅读数:5

评论数:0

C++ 函数模板(2)

文章概述 C++编译器是如何提供函数模板的机制? 解决这个问题之前,我们探究一下C++编译器的原理(如何将高级语言转化为计算机能够识别的低级机器指令) 编译器编译原理 我们首先区分以下几个概念: a. 编辑器: 用来让程序员优雅的敲代码; 常见的编辑器: Sublime,Vim。...

2018-08-07 13:18:27

阅读数:10

评论数:0

Cocos2d-Lua 开发环境配置(windows)

(最好用Google Chrome浏览器) <一.安装Cocos2d-Lua(运行环境)> 在http://cocos2d-lua.org/download/index.md中下载Cocos2d-Lua版本。 我学习的是Quick-Cocos2dx-...

2018-08-07 01:09:53

阅读数:11

评论数:0

Lua 在Windows下的运行环境搭建

掌握lua语言,搭建在Windows下的开发调试环境,安装Lua For Windows这套工具。 <一.下载并且安装:> Lua For Windows 的官方网站:(推荐5.1) http://code.google.com/p/luaforwi...

2018-08-06 23:46:24

阅读数:11

评论数:0

C++ 模板,普通函数,类声明和定义放置位置区别

当我们调用一个函数时,编译器只需要掌握函数的声明即可。类似的,我们使用一个类类型的对象时,类的定义必须是可用的,但成员函数的定义不必已经出现。因此,我们将类定义和函数声明放置在头文件中,普通函数和成员函数的定义放置在源文件中。 模板则不同,为了生成一个实例化版本,编译器需要掌握函数模板或者类模板...

2018-08-04 11:14:01

阅读数:21

评论数:0

C++ 空字符('\0')和空格符(' ')

从字符串的长度:——>空字符的长度为0,空格符的长度为1 char a[] = "\0"; char b[] = " "; cout <&amp...

2018-08-02 23:53:40

阅读数:25

评论数:0

C++ Sizeof运算符与Strlen函数

sizeof运算符用于返回变量,对象,数据类型的字节长度。 int var =10; int len =sizeof(var); int len02=sizeof(int); sizeof运算符也可以用于数组: int arr[3]={1,2,3}; int len = sizeof...

2018-08-02 23:34:24

阅读数:10

评论数:0

C++ 函数模板(1)

文章概述 为什么会出现函数模板 函数模板的定义 函数模板的语法 函数模板当参数 函数模板遇上函数重载(函数模板和普通函数成为函数重载) 函数模板和普通函数调用规则研究 为什么会出现函数模板 我们有一个需求,将int,char类型的数据交换? void MySwap01(int&...

2018-08-02 13:58:14

阅读数:15

评论数:0

面向对象编程和泛型编程

C++不仅支持面向对象编程而且还支持泛型编程,那么我们是否在大脑中清晰的知道什么是面向对象编程和泛型编程吗?那面向过程编程了?? (1).面向对象编程简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 (2).面向过程的程序设计把计算机程序...

2018-08-02 11:10:48

阅读数:8

评论数:0

C++ 类(纯虚函数和抽象类)

文章概述 纯虚函数和抽象类的基本概念; 抽象类案例; 抽象类在多继承中的应用以及工程中的多继承; 多继承的应用场景 纯虚函数和抽象类的基本概念 a. 纯虚函数是一个在基类中只有声明的虚函数,在基类中无定义。要求在任何派生类中都定义自己的版本; b. 纯虚函数为各派生类提供一个公共...

2018-07-30 13:03:07

阅读数:43

评论数:0

C++ 类(多态(2))

文章概述 1.重载,重写,重定义; 2.多态的原理; 3.证明vptr指针的存在; 4.构造函数中调用虚函数,能实现多态吗? 5.父类指针步长是否和子类指针步长一样?...

2018-07-29 21:57:55

阅读数:43

评论数:0

C++ 类(多态(1))

文章概述 1.多态出现的背景(赋值兼容性原则遇上函数重写); 2.多态理论联系实际; 3.多态成立的3个条件; 4.多态的理论基础; 5.多态的C++实现以及多态的实现效果; 6.虚析构函数; 多态出现的背景(赋值兼容性原则遇上函数重写) a. 函数重写: 子类中定义与父类原型...

2018-07-29 17:25:29

阅读数:30

评论数:0

C++ 类(多继承和虚继承)

文章概述 多继承的定义以及多继承的语法; 虚继承; 多继承的定义以及多继承的语法 a. 一个类有多个基类,这样的继承关系称为多继承; b. 多继承声明语法: class 派生类名: 访问控制符 基类名1,访问控制符 基类名2 { 数据成员和成员函数声明; } c...

2018-07-29 16:00:46

阅读数:20

评论数:0

C++ 类(继承中的构造和析构)

文章概述 类型(赋值)兼容性原则; 类型(赋值)兼容性原则可以分为2个情况; 继承中的对象模型(内存模型); 继承中的构造析构调用原则; 继承和组合混搭下的构造和析构; 继承中同名的成员函数和成员变量处理方法; 继承中的static关键字 类型(赋值)兼容性原则 a. 类型(赋值)兼...

2018-07-29 14:41:45

阅读数:23

评论数:0

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