01 2012 档案
内存的堆分配和栈分配
摘要:备注:这一部分非常重要,如果错误请及时告知。谢谢!这里是完全参考其他博客。C++ 内存模型: 1、栈区:由编译器自动分配和释放,存放函数的参数数值,局部变量的值 其操作方式类似于数据结构中得栈 2、堆区 一般由用户分配和释放,若用户不释放,程序结束时候由OS回收。 它与数据结构中堆是两回事,分配方式类似链表 3、全局区(静态区)static 全局变量和静态变量的存放区域。 初始化的全局变量和静态变量在一块区域 即:data区 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。即:bbs区 程序结束后由系统释放 4、文字常量区 常量字符串就是放在这里的。程序结束后由系统释放。comen.
阅读全文
C++ 标准头文件与C头文件区别与联系以及C风格字符串
摘要:1、cstdlib是C++里面的一个常用头文件, 等价于C中的<stdlib.h>。2、一般一个带“.h” 扩展名的库文件,比如iostream.h。这是延续C语言的,为了兼容C。在新标准的库中都有一个 不带".h"扩展名的相对应,区别除了后者好多改进之处,还有一点就是后者的东西都放进了“std”名字空间中。 但是 string.h有点特别,问题在于C++要兼容C的标准库,C的标准库里也有一个名字叫做"string.h"的头文件,里面 包含常用的C字符串处理函数,比如 strcmp。这个头文件和C++的string类没有任何关系,所以 <
阅读全文
C++指针与引用以及数组
摘要:也许你会喜欢 C++学习 破冰之旅(目录)备注:指针 引用 数组的东西包含很多。但我想以我现在的能力只能写个皮毛了,所以合成一篇里写。 这里我就不在是一步步的讲解什么指针了.直接讲解指针 引用 和数组的应用了。以后会随着理解的深入 再次修改这篇笔记。谢谢!1、指针类型 介绍 数组指针与指针数组 函数指针与返回为指针的函数 指针的指针 const 指针 野指针 方法里的以及指向常量字符串的指针、2、指针与引用都是间接引用其它对象 指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名,引用不改变指向。 1、引用肯定会指向一个对象,引用应该被初始化,一定不存在空引用(将导致错误) .
阅读全文
C++ 声明和定义
摘要:备注:本人对C++理解较为浅薄,如果有不正确的地方请多多指教。C++ 声明和定义 声明和定义最主要的区别是:声明不申请内存空间而定义申请内存空间。定义申请内存空间 这点需要...好像很多人这样理解 我怎么以为这有点问题这里有个简单的错误,尤其是对我以C#的情景来理解C++。头文件中的 int a;(全局变量这样写)在C++ 中是定义。这里有个情况是 如果 int a;在自定义的类型中,将不再是定义。因为其不占用内存。如果在函数体内,int a;这还是定义。需要说明的是变量的定义和初始化是2个概念,请不要理解为一个。一般变量的定义和初始化为在一起。即 int a=10;特别注意对定义的变量不进行
阅读全文
C++ 宏和预编译 预编译头
摘要:备注:本小节我也写不出来了个所以然,本人学习C++没有多长时候。如果你们有好的建议和想法请联系告知。谢谢。C++ 宏: 宏展开:在代码中出现的宏,会用宏实体代替。宏一般都是用大写字母。#define 定义常量、函数宏#undef 结束常量、函数宏定义C++ 预处理器: 预处理器处理源代码,在编译器之前运行。预处理器用指定的头文件的内容替代每个#include. 预处理器变量有两种状态:已定义和未定义。#define 指示接受一个名字并定义该名字为预处理器变量。#ifndef 指示检测指定的预处理器变量是否已定义。 如果未定义,那么跟在其后的所有指示都被处理,直到出现#endif.#pragma
阅读全文
C++头文件讲解
摘要:备注:由于本人C++水平有限,以下内容仅仅是参考。希望不要误导大家,有问题请给我信息。 由于之前学习C#的先入为主的感觉,导致学习C++有很多问题一开始没有想明白。 在学习C++之前我们需要了解C++文件结构。C++的代码文件有头文件(*.h)和代码文件(*.cpp)之分。两者合起来我们称为单元文件。实际上 编译器也是一个cpp一个cpp文件的编译然后再连接各个编译文件的结果文件(C++编译过...
阅读全文
C++学习 破冰之旅
摘要:一直以来我都是在看别人的博客学习,从来没有留过什么,甚至有时候连个Mark都没有.我最近开始学习C++,想留下点东西帮助自己记忆.也很想和大家一起交流学习. 废话不多说,准备开始以下专题进行学习:1、C++基本语法知识C++ 头文件讲解 C++ 宏和预编译 预编译头C++ 声明和定义C++ 标准头文件与C头文件区别与联系以及C风格字符串C++ 内存的堆分配和栈分配C++ 指针 引用 数组C++ 对象模型2、C++ 进阶3、C++ 数据结构算法 数据结构树之二元查找树4、C++ 相关技巧与题目 标准C++中常用的头文件备注:忘了告诉大家,博客的东西并非全部是原创,如果我引用到其它资料会给出地址.
阅读全文
浙公网安备 33010602011771号