c++
文章平均质量分 91
1255645
这个作者很懒,什么都没留下…
展开
-
用auto_ptr类模板帮助动态内存管理 http://www.cnblogs.com/lidabo/p/3434855.html
用auto_ptr类模板帮助动态内存管理动态内存使用最多的是在C++应用程序的代码中。有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出。当异常被掷出时,程序的正常控制流程被改变,因此导致潜在的内存溢出。例如,void g() //可能掷出{ if (some_condition == false) th转载 2015-10-09 08:07:02 · 494 阅读 · 0 评论 -
类模板 与 模板类 http://www.cnblogs.com/this-543273659/archive/2011/07/21/2112358.html
类模板 与 模板类1.类模板与模板类的概念⑴ 什么是类模板 一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。 如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实转载 2015-10-09 08:22:28 · 468 阅读 · 0 评论 -
异常处理 续之(堆栈解退、auto_ptr)http://blog.csdn.net/feitianxuxue/article/details/7314079
1.堆栈解退当抛出了异常,但还没在特定的作用域中被捕获时,函数调用堆栈便被“解退”,并试图在下一个外层try...catch代码中捕获这个异常。解退函数调用堆栈意味着抛出未捕获异常的那个函数将终止,这个函数中的所有局部变量都将销毁,控制会返回到原先调用这个函数的语句。如果有一个try代码块包含了这条语句,则它就会试图捕获这个异常。如果没有代码块包含这条语句,则堆栈解退再次发生。如果转载 2015-10-11 15:31:12 · 507 阅读 · 0 评论 -
exit abort return 区别 http://blog.csdn.net/qingyue_bao/article/details/6577087
exit abort return 区别分类: C/C++2011-06-30 14:23 1343人阅读 评论(0) 收藏 举报工作hookwindowslinux编程cexit():在调用时,会做大部分清理工作,但是决不会销毁局部对象,因为没有stack unwinding。会进行的清理工作包括:销毁所有static和global对象,清空所有缓冲区转载 2015-09-22 18:03:47 · 360 阅读 · 0 评论 -
关于c++对象全局对象析构的几点记录 blog.csdn.net/yingxunren/article/details/4655479
转自网上http://www.cppblog.com/lazz/archive/2009/02/25/74904.html#includeiostream>using std::cout;using std::endl;class CDust{public: CDust() { cout " CDust constructor "转载 2015-09-22 18:26:12 · 497 阅读 · 0 评论 -
(void *)1,(void *)0 ,(void *)-1什么意思 [复制链接] http://bbs.chinaunix.net/thread-1944990-1-1.html
发表于 2009-12-15 17:01:12 |只看该作者一般0和-1用的比较多。对于代码的可以移植性比较好。比如void* -1 这样得到的就是一个全ff,对于16位,32位,64位的cpu,全都适用。发表于 2009-12-15 17:01:12 |只看该作者一般0和-1用的比较多。对于代码的可以转载 2015-11-13 13:42:58 · 2167 阅读 · 0 评论 -
二叉搜索树-BST-查找算法-插入算法-删除算法 http://www.cnblogs.com/pangxiaodong/archive/2011/08/24/2151060.html
二叉搜索树-BST-查找算法-插入算法-删除算法1. 简述 最近打算复习一下,几个经典的树结构,本文主要关注二叉搜索树,英文名称为Binary Search Tree (简称BST)。 本文主要总结二叉搜索树的查找算法、插入算法和删除算法。2. 查找算法 这个比较简单,要么找到了,要么向左,要么向右。 BSTNode转载 2015-11-25 10:25:49 · 448 阅读 · 0 评论 -
派生类到基类的转换 和基类到派生类的转换 http://blog.csdn.net/wyyzsl212328/article/details/8263959
派生类到基类的转换 和基类到派生类的转换2012-12-06 10:53 1416人阅读 评论(2) 收藏 举报 分类:CC++编程语言(35) 版权声明:本文为博主原创文章,未经博主允许不得转载。 我们从表中可以看到下面几点,1)覆盖的f()函数被放到了虚表中原来父类虚函数的位置。2)没有被覆转载 2015-12-21 16:47:04 · 541 阅读 · 0 评论 -
int *p = new int[10]; int *p = new int(10); http://bbs.csdn.net/topics/340186719
这两个都能分配连续的区域我想问一下,有什么不同??int *p = new int(10); 相当于int *p; int i = 10; p = &i;int *p = new int[10]; 相当于int *p; int a[10]; p = a;一个是整数,一个是数组;前者4个字节,后者4*10个字节,你说有什么不同。转载 2016-01-25 15:32:38 · 1348 阅读 · 0 评论 -
C++学习:模板类学习
C++学习:模板类学习 2013-10-10 11:30:50分类: C/C++按照WHAT, WHY, HOW的思路学习。1. 什么是C++模板?答:模板就是实现代码重用机制的一种工具。它实现了将类型参数化,就是将类型定义为参数,实现了真正的代码可重用性。模板分为两大类:函数模板和类模板。由于类模板包含类型参数,所以类模板又称作参数化的类。如果说类是对转载 2015-10-10 13:28:00 · 379 阅读 · 0 评论 -
赋值运算符重载引发的思考(引用的功能) http://blog.csdn.net/yorkcai/article/details/8567441
引用网址:http://blog.163.com/zjf_to/blog/static/20142906120121723236624/[cpp] view plaincopy#include #include "string.h" using namespace std; class CMessage { pr转载 2015-10-09 08:32:56 · 459 阅读 · 0 评论 -
关于运算符重载(总结) --http://www.cnblogs.com/xyl-share-happy/archive/2012/12/06/2804401.html
关于运算符重载(总结)1、运算符重载是为了对用户自定义数据类型的数据的操作与内定义的数据类型的数据的操作形式一致。不能重载的5个运算符:*成员指针访问运算符;::域运算符;sizeof长度运算符;?:条件运算符;.成员访问符。运算重载的三种方式:普通函数,友元函数,类成员函数。当重载为成员函数时,双目运算符仅有一个参数。对单目运算符,重载为成员函数时,不能再显式说明参数转载 2015-08-29 19:48:15 · 556 阅读 · 0 评论 -
epoll源码分析---sys_epoll_create()函数 http://blog.chinaunix.net/uid-28443939-id-3470593.html
epoll源码分析---sys_epoll_create()函数 2013-01-10 21:25:44分类: LINUX eventpoll的优点就不用说了,网上的资料很多,eventpoll的使用也很广泛,特别是在Web服务器中。因为最近要用到epoll,所以好好地看了一下它的实现,把学到的一些东西做下整理,做个记录。一、sys_epoll_creat转载 2015-09-01 08:25:02 · 601 阅读 · 0 评论 -
C++函数的返回值——返回引用类型&非引用类型
C++函数的返回值——返回引用类型&非引用类型函数的返回主要分为以下几种情况:1、主函数main的返回值:允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。2、返回非引用类型:函数的返回值用于初始化在调用函数时创建的临时对象(temporary object),如果返回类型不是引用转载 2015-08-29 19:39:35 · 720 阅读 · 0 评论 -
C++的运算符重载 --http://blog.csdn.net/zgl_dm/article/details/1767201
C++的运算符重载分类: C++编程2007-08-31 15:44 26144人阅读 评论(10) 收藏 举报c++c扩展语言 C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载转载 2015-08-29 19:55:00 · 391 阅读 · 0 评论 -
传值和传引用、传指针的区别 --http://blog.csdn.net/a15994269853/article/details/23995383
传值和传引用、传指针的区别分类: 杂学2014-04-18 09:50 1929人阅读 评论(0) 收藏 举报指针c语言中所有传递给函数的参数都是传值方式进行的。传值,是把实参的值赋值给行参,那么对行参的修改,不会影响实参的值 传地址,是传值的一种特殊方式,只是他传递的是地址,不是普通的如int,那么传地址以后,实参和行参都指向同一个对象转载 2015-08-29 19:42:59 · 597 阅读 · 0 评论 -
C++的运算符重载
C++的运算符重载分类: C++编程2007-08-31 15:44 26144人阅读 评论(10) 收藏 举报c++c扩展语言 C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载转载 2015-08-29 19:45:57 · 406 阅读 · 0 评论 -
C++map的基本操作和使用 http://blog.sina.com.cn/s/blog_65ed0e8a01010yd3.html
[转]C++map的基本操作和使用 (2012-03-19 22:51:22)转载▼标签: 杂谈分类: 菜鸟学习类来源:http://blog.csdn.net/mjshldcsd/article/details/72069011、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代转载 2015-07-27 14:45:43 · 1024 阅读 · 0 评论 -
使用析构函数防止资源泄漏
使用析构函数防止资源泄漏 使用析构函数防止资源泄漏 315阅读 0评论2007-12-27 zealotcat 分类:C/C++ 对指针说再见。必须得承认:你永远都不会喜欢使用指针。 Ok,你不用对所有的指针说再见,但是你需要对用来操纵局部资源(local resources)的指针说再见。假设,你正在为一个小动物收容所编写软件,小动物收容所是一个帮助小狗小猫寻找主人的组织。每天收容所建立一个文件转载 2015-09-16 10:35:12 · 558 阅读 · 0 评论 -
C++各大有名库的介绍 http://my.oschina.net/qihh/blog/55591
C++各大有名库的介绍 在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。转载 2015-09-17 08:29:37 · 2589 阅读 · 1 评论 -
C/C++ 开发库 | C/C++ Development Library http://blog.csdn.net/herorenme/article/details/18795935
C/C++ 开发库 | C/C++ Development Library分类: VC/C++2014-01-26 15:00 390人阅读 评论(0) 收藏 举报这里收集一些著名的 C/C++ 开发库、SDK、类库、可复用类与结构代码 等信息,列举它们的介绍、参考和网站链接,为各位 C/C++ 程序员和爱好者提供检索和查阅类库的方便。下面收集的 C/C++ 类库介绍整转载 2015-09-17 08:27:01 · 1280 阅读 · 0 评论 -
拷贝构造函数 访问私有变量成员
拷贝构造函数 访问私有变量成员分类: C/C++ Primer/STL2013-06-04 13:49 1028人阅读 评论(0) 收藏 举报laincopyclass CExample { public: CExample(){pBuffer=NULL; nSize=0;} ~CExa转载 2015-07-13 08:51:56 · 1717 阅读 · 0 评论 -
正确使用std::auto_ptr http://blog.csdn.net/just_a_beginning/article/details/4386755
1, auto_ptr类auto_ptr是一个模板类,定义如下:template typename Type>class auto_ptr {...};它存储的是一个指向Type的指针。顾名思义,auto_ptr是一种智能指针,它包含一个动态分配内存的指针,并在它生命周期结束的时候,销毁包含的指针所指向的内存。 例1:转载 2015-10-08 19:57:04 · 367 阅读 · 0 评论