C++基础
nidongma98
这个作者很懒,什么都没留下…
展开
-
五、C++ STL一些总结
以下内容来源书上网上 经过整合而成 一、STL一般介绍 STL提供了一组表示容器、迭代器、函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代器能够用来遍历容器的对象,与能够遍历数组的指针类似,是广义指针;函数对象是类似于函数的对象,可以是类类对象或函数指原创 2017-08-30 09:26:41 · 205 阅读 · 0 评论 -
三、智能指针
auto_ptr类 1、auto_ptr是一个模板类,用于管理动态内存分配的用法。 auto_ptr 是C++标准库提供的类模板,auto_ptr对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存不能同时被分给两个拥有者。当auto_ptr对象生命周期结束时,其析构函数会将auto_ptr对象拥有的动态内存自动释放。即使发生异常,通过异常的栈展开过程也能转载 2017-08-30 09:11:45 · 191 阅读 · 0 评论 -
四、C++中的一些常用概念
对象和类 一、面向对象的特征: 1、 封装:封装意味着把对象的属性和方法结合成一个独立的系统单位,尽可能的隐藏。隐藏就会联想到三个关 键字:private、public、protected 2、 抽象:抽象的过程是对具体问题进行概括的过程,是对一类公共问题进行统一描述的过程。 3、 继承:子类对象拥有与其基类相同的全部属性和方法,称为继承。子类继承基类,会继承基原创 2017-08-30 09:13:57 · 376 阅读 · 0 评论 -
一、C文件输入/输出
1、fopen(打开文件) #include FILE * fopen(const char * path, const char * mode); path:字符串包含欲打开的文件路径及文件名 mode:字符串代表着流形态 r: 打开只读文件,该文件必须存在 r+:打开可读写文件,该文件必须 存在 w:打开只写文件,若文件存在则文件长度清为0,即文件文件内容会消失,若文件不存在则创原创 2017-08-30 09:09:00 · 1250 阅读 · 0 评论 -
二、C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
一、 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。堆可转载 2017-08-30 09:10:44 · 135 阅读 · 0 评论