![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 76
civay
这个作者很懒,什么都没留下…
展开
-
类对象和类指针的区别
如下程序: #include #include using namespace std; class Student { public: static int number; string name; public: Student() { } void set(string str)转载 2013-10-18 15:13:36 · 421 阅读 · 0 评论 -
new和malloc的区别
new与malloc 原文出处:http://www.cnblogs.com/growup/archive/2011/06/27/2091101.html (收集整理from web) 1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存 2.对于非内部数据类型的对象而言,光用mal转载 2013-10-26 14:31:19 · 396 阅读 · 0 评论 -
new和delete
delete 删除的是动态内存, 动态内存在操作系统中称做堆,它是操作系统的堆管理器来处理,堆有堆块组成分为空闲的,使用的 ,new就是在堆空间中申请一个空间,让p指向这个生成的空间,也就是告诉堆这个地方我占了,其它内存变动的不能改这个区域。当你new一片堆块的时候,它被标记为使用的 ,当你delete它的时候,它实际上就是释放这个地方,把那片堆块重新标记为空闲的,告诉系统这个地方我不要了,你可以转载 2013-11-25 17:55:47 · 412 阅读 · 0 评论 -
CTypedPtrArray CTypedPtrList
MFC 数组集合类(无论是基于模板的还是不基于模板的)都使用索引访问它们的元素。MFC 列表和映射集合类(无论是基于模板的还是不基于模板的)都使用 POSITION 类型的指针描述集合内的给定位置。若要访问这些集合的一个或多个成员,请首先初始化位置指针,然后重复将该位置传递到集合并要求集合返回下一个元素。集合不负责维护迭代进度的状态信息。此信息保留在位置指针中。但是,如果给定特定位置,则集合负责返转载 2013-10-18 17:18:23 · 4474 阅读 · 0 评论 -
const常量
const对象定义常量,一旦创建后其值不得改变,所以const对象必须初始化。 在默认情况下,const对象被设定为仅在文件内有效。当多个文件中出现了同名的const变量,其实等同于在不同文件中分别定义了独立的变量。 1、const引用 const int ci = 1024; const int &r1 = ci; //正确,引用也为常量 r1 = 42;原创 2014-07-28 11:41:17 · 1008 阅读 · 0 评论 -
宏与内联函数
第一部分:宏为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用转载 2013-11-26 09:41:04 · 430 阅读 · 0 评论 -
虚函数继承
关于虚继承总是搞得很糊涂,在网上看到有人写的非常好,至少我看过之后思路清晰了很多,在自己博客记录下来。转载地址: http://blog.chinaunix.net/uid-25132162-id-1564955.html 1、空类,空类单继承,空类多继承的sizeof #include iostream> using namespace std;转载 2014-03-12 18:29:35 · 636 阅读 · 0 评论 -
socket编程之select模型(转载)
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合转载 2014-07-28 15:48:53 · 462 阅读 · 0 评论 -
结构体和链表的应用
这篇文章是在百度文库找到的,对我项目很有用,一样在博客里发一下备份。感谢原作者。 struct test { char name[10]; float socre; test *next; };//这样是正确的! struct test { char name[10]; float score; test next; };//这样是错误的! 结构体可以转载 2013-10-24 15:19:59 · 3624 阅读 · 0 评论