Fork me on GitHub

文章分类 -  C/C++

摘要:Reference:http://blog.sina.com.cn/s/blog_5f8817250100i3oz.html需要明白的几个概念:1、编译:编译器对源文件进行编译,就是把源文件中的文本形式存在的源代码翻译成机器语言形式的目标文件的过程,在这个过程中,编译器会进行一系列的语法检查。如果编... 阅读全文
posted @ 2015-12-17 10:02 ZHK的博客
摘要:Reference:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外e... 阅读全文
posted @ 2015-12-16 17:32 ZHK的博客
摘要:Reference:http://blog.csdn.net/ztz0223/article/details/1628669不用return把值进行返回的情况, 也就是说用指针的情况。先看看人家的比较好的说法: void func1( MYCLASS *&pBuildingElement ); ... 阅读全文
posted @ 2015-12-15 14:43 ZHK的博客
摘要:3.1 C++内存对象大会战 如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的... 阅读全文
posted @ 2015-12-08 12:50 ZHK的博客
摘要:2.1 C++中动态内存分配引发问题的解决方案假设我们要开发一个String类,它可以方便地处理字符串数据。我们可以在类中声明一个数组,考虑到有时候字符串极长,我们可以把数组大小设为200,但一般的情况下又不需要这么多的空间,这样是浪费了内存。对了,我们可以使用new操作符,这样是十分灵活的,但在类... 阅读全文
posted @ 2015-12-04 16:40 ZHK的博客
摘要:[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃... 阅读全文
posted @ 2015-12-02 17:03 ZHK的博客
摘要:动态分配 动态分配可以说是指针的关键所在。不需要通过定义变量,就可以将指针指向分配的内存。也许这个概念看起来比较模糊,但是确实比较简单。下面的代码示范如何为一个整数分配内存:int *pNumber;pNumber = new int; 第一行申明了一个指针pNumber,第二行分配一个整数内存,并... 阅读全文
posted @ 2015-11-12 14:03 ZHK的博客
摘要:一维数组初始化:标准方式一: int value[100]; // value[i]的值不定,没有初始化标准方式二: int value[100] = {1,2}; // value[0]和value[1]的值分别为1和2,而没有定义的value[i>1] ... 阅读全文
posted @ 2015-11-12 13:45 ZHK的博客
摘要:.C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。 ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#... 阅读全文
posted @ 2015-11-10 11:00 ZHK的博客
摘要:C语言指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; ... 阅读全文
posted @ 2015-11-09 20:17 ZHK的博客
摘要:#include 的本质就是把对应的文件直接拷贝到这一行里面 要理解头文件,主要是要理解“声明” C/C++中,所有使用到得变量、函数、类都要是声明过得,就是说,要有一行语句来告诉编译器,我有一个名字叫XXX的???类型的变量(函数、类)。 然后还有一个因素就是,在编译的时候,程序是按照每个.C或.... 阅读全文
posted @ 2015-11-06 17:22 ZHK的博客