上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: for(int i = 0, j = 0;i<5,j<7;i++,j++) 那么最后判断的会是j<7的条件 应该写成 for(int i = 0, j = 0;i<5&&j<7;i++,j++) 阅读全文
posted @ 2019-01-31 23:05 zengzhaocheng 阅读(2777) 评论(0) 推荐(0) 编辑
摘要: 如何表示旋转,可能的表示方法有: (1)轴-角(axis-angle)表示法。方便转换,几何意义明显 (2)欧拉角表示法 (3)旋转矩阵(rotation matirces)法 (4)四元数法 第一种所谓轴-角表示法,是说任何的旋转情况都归类为下面这种情况,即一个旋转将向量$x$旋转为$x'\(,一 阅读全文
posted @ 2019-01-16 19:39 zengzhaocheng 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 默认的new 把内存开辟到堆区,大小可以指定,也就是做两件事情:(1)分配内存。(2)在分配好的内存上构建对象。原型如下: void *operator new( size_t, void * p ) throw() { return p; } void *__CRTDECL operator ne 阅读全文
posted @ 2019-01-15 14:37 zengzhaocheng 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 有了逆向迭代器,反转就方便多了 vector<int> a = {1,2,3,4,5}; vector<int> c; c.insert(c.end(),a.rbegin(),a.rend()); cout<<c[0]<<c[1]<<c[2]<<c[3]<<c[4]<<endl; 输出: 54321 阅读全文
posted @ 2019-01-11 19:52 zengzhaocheng 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 例如有一个 min 函数,我们希望它相对类型是独立的,也就是说任何类/类型都可以调用这个函数。如果是一个整型的数,通常我们可以这样写: int min(const int & a,const int &b) { return a<b?a:b; } 为了让它适用于多个类,我们知道C++有函数模板机制, 阅读全文
posted @ 2019-01-10 11:50 zengzhaocheng 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 函数如果在头文件中实现(定义),并且头文件被超过一个的cpp文件包含,那么就会报重定义的错误 fatal error LNK1169:找到一个或多个多重定义的符号 但是内联函数却不会。 阅读全文
posted @ 2019-01-09 21:44 zengzhaocheng 阅读(645) 评论(0) 推荐(0) 编辑
摘要: RTTI 运行时刻类型识别允许”用只想基类的指针或引用来操纵对象“的程序能够获取到”这些指针或引用所指对象“的实际派生类型 阅读全文
posted @ 2019-01-09 16:39 zengzhaocheng 阅读(236) 评论(0) 推荐(0) 编辑
摘要: C++ Prime 里有原话(中文):这种“用基类的指针或引用操纵多个类型”的能力被称为多态(polymorphism)。 例如有基类Camera, 他的子类有各种不一样的 camera,可以是佳能的,可以是尼康的... 现在已知函数: void lookat(const Camera *pcame 阅读全文
posted @ 2019-01-09 16:26 zengzhaocheng 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 其实代码应该这样看: typedef typename _Mybase::value_type value_type; //typedef [typename (_Mybase::value_type) ] value_type; //这里强调了 _Mybase::value_type是一个类型,而 阅读全文
posted @ 2019-01-09 16:09 zengzhaocheng 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 因为类默认的构造了 =号赋值(浅拷贝),但不知道是不是只有VS才这样 阅读全文
posted @ 2019-01-09 15:55 zengzhaocheng 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页