- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 Thinkcpp 学习笔记 运算符重载
运算符重载(operator overloading) 是一种语法上的方便 (syntacitc sugar),是一种函数调用的方式。 不同之处在于函数的参数不出现在圆括号中,而是紧贴在一些字符旁边,这些字符一般是不可变的运算符。 1 #include 2 using namespace std; 3 4 class Integer{ 5 int i;
2015-02-03 15:16:56 245
原创 Thinkcpp 学习笔记 友元
显式地允许一个不属于当前结构的一个成员函数访问当前结构中的数据—— 可以在此结构内部声明这个函数为友元 friend. Attention:必须在结构内声明,这一点很重要,因为编译器必须读取这个结构的声明以理解这个数据类型的规则。 1 #include 2 using namespace std; 3 struct X; 4 struct Y{ 5
2015-02-03 12:48:55 286
原创 C/C++ 中的 static
在函数体内定义一个局部变量时,编译器在每次函数调用时,使堆栈的指针向下移动,为这些局部变量分配内存。 定义一个全局变量将不仅仅只受这个函数控制。 在C/C++函数内部定义的 static 对象,将存储在程序的静态数据区(static data area)中。
2015-01-31 10:27:30 235
转载 gtest在cocos2dx 3.0 中的字体
cocos2dx 2.x系列时,还能运行起googleTest,但换成3.x后,googleTest的输出成了红色的小块。网上给出的解决方案是,testing::FLAGS_gtest_color= "no";禁用掉googleTest的颜色显示。但不是根本的解决方法。经过查找,发现在gtest.cc 中void ColoredPrintf(GTestColor color, const char
2015-01-30 18:57:56 221
原创 Thinkcpp 学习笔记 c11 成员函数指针
指向函数的指针定义: int (*fp) (float); (*fp) 的圆括号使得编译器正确判断定义,没有圆括号,这个表达式就是一个返回 int *的函数 int * fp (float) 同样,成员函数指针也需要圆括号: class Simpe{ public: int f(float) const{return 1;} }; int (Simple::*fp)(float
2015-01-30 10:31:24 522
原创 Thinkcpp学习笔记 c11 成员指针 Pointer to member
成员指针的语法要求选择一个对象的同时间接引用成员指针。 指针需要地址,但类内部没有地址;选择类成员意味着在类内部偏移。只有把这个偏移和具体对象的开始地址结合才能够得到实际地址。 两个限定: (1)类 (2)类型 例如: objectPointer->*pointerToMember = 47 objectPointer.*pointerToMember = 47 int Object
2015-01-29 12:18:52 409
原创 课程计划
课程表 1.28~2.28 周一: c++ 基础 游戏结构 cocos2dx api 数学 周二: c++ 基础 游戏结构 cocos2dx api python 周三: c+
2015-01-27 21:32:17 371
原创 Thinkcpp学习笔记 c11 引用
引用就像是能够自动被编译器间接引用的常量型指针。 c++不允许通过 void* “中转”,使得不同类型指针相互赋值,相对于c 来说,是一种类型要求更强的语言。 引用不可以只声明,而不初始化。 引用 《------》存储单元 应用要点: 任何引用必须和存储单元联系,访问引用时就是在访问这个存储单元。这是一个奇特的指针。 (1)引用被创建时必须
2015-01-27 11:06:40 566
麻省理工线性代数讲义中文版
2015-03-10
机器学习中的数学
2015-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人