→前情提要:Unity最基本的AssetBundle打包方式。 第二种打包方式 Unity提供的BuildAssetBundles API还有一个重载形式,看下面↓↓ 这个重载函数多了一个参数,这个参数是一个AssetBundleBuild数组,下面我们来说说AssetBundleBuild是何方妖 ...
分类:
编程语言 时间:
2018-06-30 13:06:54
阅读次数:
174
c+++中任然支持c语言中的可变参数函数 c++编译器的匹配调用优先级 1.重载函数 2.函数模板 3.变参函数 存在的缺陷: 变参函数无法解析对象参数,可能造成程序崩溃 进一步的挑战: 如何让编译器精确匹配函数,但不进行实际的调用?(sizeof) 构造中的异常 构造函数抛出异常 构造过程立即停止 ...
分类:
其他好文 时间:
2018-06-26 11:07:29
阅读次数:
145
C++11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。首先看一下Lambda表达式的基本构成: [函数对象参数](操作符重载函数参数)mutable或exception ->返回值{函数体} ① 函数对象参数; [],标识一个Lambda的开始,这部分必须存在,不能省略。函数 ...
分类:
其他好文 时间:
2018-06-23 00:02:00
阅读次数:
168
函数重载 当函数基本上执行相同的任务, 但使用不同形式的数据时, 才应菜哦那个函数重载 #include <iostream> #include <string> using namespace std; // 函数重载 unsigned long left(unsigned long sum, u ...
分类:
编程语言 时间:
2018-06-22 17:39:36
阅读次数:
182
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 -> 返回值类型 {函数体} 例子 1 auto add= [](int a, int b)->int{ ...
分类:
其他好文 时间:
2018-06-21 23:44:04
阅读次数:
200
overloaded function: 函数名相同,在相同的域中声明,参数表不同 重载函数声明 overloading function: 允许多个函数共享同一个函数名,针对不同的参数类型提供不同的操作 程序设计的一种局限性:同一个域中出现的名字必须指向一个唯一实体(唯一的对象,函数,class类 ...
分类:
其他好文 时间:
2018-06-11 00:36:16
阅读次数:
146
标准转换 C++ 语言定义其基础类型之间的转换。 它还定义指针、引用和指向成员的指针派生类型的转换。 这些转换称为“标准转换。 1. 整型提升 整数类型的对象可以转换为另一个更宽的整数类型(即,可表示更大的一组值的类型)。 这种扩展类型的转换称为“整型提升”。 利用整型提升,您可以在可使用其他整数类 ...
分类:
编程语言 时间:
2018-06-10 12:00:10
阅读次数:
240
一、实验目的 1.理解类的继承和派生机制 2.掌握派生类的定义和使用 3.掌握派生类成员的标识与访问中同名覆盖原则、二元作用域分辨符和虚基类的用法 4.掌握派生类构造函数和析构函数的定义及调用次序 5.理解运算符重载的目的,掌握运算符重载函数的编写方法 二、实验准备 1. 类的继承和派生 请结合第 ...
分类:
其他好文 时间:
2018-06-06 12:32:12
阅读次数:
197
在面试中有可能会遇到这个面试题,编写程序判断一个变量是不是指针。我们咋一看是不是有点懵逼,我们可以想到利用 C 语言中的可变参数函数。在 C++ 中依然是支持的,C++ 编译器的匹配调用优先级是:1、重载函数;2、函数模板;3、变参函数。我们可以将变量分为两类:指针和非指针。需要编写函数的功能是当是指针变量调用时便返回 true,是非指针变量调用时返回 false。
分类:
其他好文 时间:
2018-06-05 22:17:20
阅读次数:
178
1 函数的重载、重写(重定义)、函数覆盖及隐藏 其实函数重载与函数重写、函数覆盖和函数隐藏不是一个层面上的概念。前者是同一个类内,或者同一个函数作用域内,同名不同参数列表的函数之间的关系。而后三者是基类和派生类函数不同情况下的关系。 1.1 函数重载 正如上文说的函数的重载是指类内部,同名不同参数列 ...
分类:
编程语言 时间:
2018-06-04 21:25:25
阅读次数:
167