![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 71
POE_Trinity
这个作者很懒,什么都没留下…
展开
-
【C++ Primer】第十六章 模板和泛型编程
(一)模板定义 假设想要编写一个函数比较两个值的大小关系。当我们想要比较几组不同的值的时候,我们可以通过函数的重载来实现,这样不免有点麻烦,因为数据类型还是比较多的,因此我们可以采用模板。我们可以不用为每个类型定义一个新函数,知识定义一个函数模板。函数模板是独立于类型的函数,可作为一种方式,产生函数特定的类型版本。 //重载形式 int compare(int& v1,int &v2) {原创 2012-08-17 17:04:51 · 374 阅读 · 0 评论 -
【Think in C++】第11章 引用和拷贝构造函数
(一)C++中的引用 1)引用就像能够自动的被编译器间接引用的常量型指针。它通常用于函数的参数表中和函数的返回值,但也可以独立使用。 使用引用的一些规则: 1.当引用被创建时,它必须被初始化 2.一旦一个引用被初始化为指向一个对象,它就不能改变为另一个对象的引用(指针则可以在任何时候指向另一个对象) 3.不可能有NULL引用。必须确保引用是一块合法的存储原创 2012-08-27 21:23:40 · 431 阅读 · 0 评论 -
【C++】前向引用申明
C++中类应当先定义然后才能够使用,但是有时候,两个类存在相互引用的情况,这样无论把哪个类放在前面都不行,这种便叫做循环依赖。 例如 class A { public: void f(B b); }; class B { public: void g(A a); }; 这里类A的公有成员函数f的形式参数是类B的对象,同时类B的公有成员函数g也以类A的对象为形参。在使用一个类之前,必须首先原创 2012-08-25 17:19:05 · 1038 阅读 · 0 评论 -
C++new失败的处理
我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单地把这一招应用到 new 上,那可就不一定正确了。我经常看到类似这样的代码: int* p = new int[SIZE]; if ( p == 0 ) // 检转载 2013-07-22 08:29:55 · 564 阅读 · 0 评论 -
有关指针的一个错误
#include #include using namespace std; wchar_t * __cdecl sb_wcscpy(wchar_t * dst, const wchar_t * src) { wchar_t * cp = dst; while( *cp++ = *src++ ) ; /* Copy src over dst */ r原创 2013-07-22 18:51:50 · 588 阅读 · 0 评论