C++
VII77
这个作者很懒,什么都没留下…
展开
-
C++学习(一) --- 入门
一. 命名空间 在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用 域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污 染,namespace关键字的出现就是针对这种问题的。 命名空间的定义: 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中...原创 2019-05-12 22:46:55 · 132 阅读 · 0 评论 -
C++学习(二) --- 类和对象(1)
一. 类的定义 class/struct ClassName { private: int a; public: void fun(); }; class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号。 类中的元素称为类的成员:类中的数据称为类的属性或者成员变量; 类中的函数称为类的方法或者成员函数 C++中struct和c...原创 2019-06-02 15:23:56 · 188 阅读 · 1 评论 -
C++学习(二) --- 类和对象(2)
一. 类的6个默认函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数(c++98)分为: 初始化和清理: 构造函数 --- 初始化 析构函数 --- 清理 拷贝和赋值: 拷贝构造 --- 拷贝 (涉及深浅拷贝) ...原创 2019-06-02 23:58:40 · 158 阅读 · 0 评论 -
数据结构C++ --- Vector
一. 动态数组和vector 数据结构刚开篇就是一种最基础的存储结构线性结构, 线性结构中每一个结点都只有一个前驱后继(除去首尾) 线性结构是逻辑上连续的存储结构 物理空间上连续存储的线性结构可以是数组, 动态数组等 物理空间不连续的线性结构是链表 C++STL中的vector(动态数组)就是一个线性结构 二. 自己实现简单的Vector 1. Vector 成员的声明和默认成员...原创 2019-06-14 17:37:09 · 1062 阅读 · 0 评论 -
数据结构C++ --- Stack
一. 栈stack stack也是一种线性结构, 其特点是LIFO, 后进先出. 最后进入栈的元素先出栈 stack是一个操作受限的线性结构, 底层空间可以是连续的也可以是不连续的 只需向上层提供对stack的入栈, 出栈, 取栈顶, 判断栈为空, 栈的大小等操作 二. STL中的stack STL中对栈的描述: 1.stack是一种容器适配器,专门用在具有后进先出操作的上下文环...原创 2019-06-21 17:24:16 · 475 阅读 · 0 评论