![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
inf_lmg
这个作者很懒,什么都没留下…
展开
-
关于对象
c++对象模式 对象测原创 2014-11-12 21:45:28 · 356 阅读 · 0 评论 -
【C 基础】常见的str-函数
1,库函数strlen:计算字符串的长度。原型:size_t strlen( char const *string );/* 计算字符串的长度 */#include size_t strlen( char const *string ){ int length; for( length = 0; *string++ != '\0'; ) length原创 2014-12-02 17:11:14 · 517 阅读 · 0 评论 -
堆和栈的区别
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、静态区(static)—全局变量和局部静态变量的存储是放在一块的。程序转载 2014-12-02 14:45:41 · 393 阅读 · 0 评论 -
【C基础】队列的实现
队列模块的接口:#include #define QUEUE_TYPE int /* 队列元素的类型 */void create_queue( size_t size ); /* 创建一个队列,参数指定队列可以存储的元素的最大数量 */ /* 注意:这个函数只适用于使用动态分配数组的队列 */原创 2014-12-21 21:25:04 · 292 阅读 · 0 评论 -
【C基础】常见动态内存错误
在使用动态内存分配的程序中,常常会出现许多错误。这些错误包括对NULL指针进行解引用操作、对分配内存进行操作时越过边界、释放并非内存分配的内存、试图释放一块动态分配的内存的一部分及一块动态内存被释放之后被继续使用。 动态内存分配错误主要有两大来源。 最常见的错误就是忘记检查所请求的内存是否成功分配。这种类型的bug难以发现,下面程序展现了一种技巧,可以很可靠进行这个原创 2014-12-21 21:22:39 · 468 阅读 · 1 评论 -
【C基础】堆栈的实现
堆栈模块的非传统接口:原创 2014-12-21 21:23:53 · 361 阅读 · 0 评论 -
【C基础】二叉搜索树的实现
用静态数组实现二叉搜索树:#inclue "tree.h"#include #include #define TREE_SIZE 100#define ARRAY_SIZE ( TREE_SIZE + 1 )/* 用于存储树的所有节点的数组 */static TREE_TYPE tree[ ARRAY_SIZE ];/* 计算一个节点左孩子的下标 */static int原创 2014-12-21 21:25:56 · 348 阅读 · 0 评论 -
浅谈多态~
在C++中,多态只存在一个个的public class体系中。原创 2014-11-20 14:25:55 · 397 阅读 · 0 评论 -
Windows程序内部运行机制
第一次写技术博客,看了C++ Primer Plus原创 2014-11-04 20:18:59 · 338 阅读 · 0 评论 -
nontrivial default constructor(重要的默认构造函数)---四种情况
一,如果一个class没有任何的constructor原创 2014-11-12 22:02:39 · 935 阅读 · 0 评论 -
【C++基础】复制构造函数,析构函数的调用情况
ps:看书的时候总被复制构造函数,析构函数所困扰,动不动就”这时候,某某情况下调用复制构造函数(或析构函数)”,上网查了一些资料,查看了一些相关书籍,做了一些总结。复制构造函数和析构函数的作用:什么时候调用复制构造函数?1,新建一个对象并将其初始化为同类现有对象时,复制构造函数都将被调用。这种情况很多,最常见的情况是将新对象显示地初始化为现有的对象。2,当程序生成了原创 2015-03-17 17:55:09 · 1013 阅读 · 0 评论