![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础学习笔记
今日伊始
这个作者很懒,什么都没留下…
展开
-
C++基础学习笔记09——STL
STLC++面向对象和泛型编程的思想,目的就是复用性的提升STL(Standard Template Library,标准模板库)STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)容器和算法之间通过迭代器进行无缝连接STL六大组件:容器:各种数据结构算法:各种常见的算法迭代器:扮演了容器和算法之间的胶合剂仿函数:行为类似函数,可作为...原创 2020-03-19 20:47:08 · 133 阅读 · 0 评论 -
C++基础学习笔记08——模板
1. 模板建立通用的模具,大大提高复用性C++另一种编程思想成为泛型编程,主要利用的技术就是模板C++提供两种模板机制函数模板和类模板1.1 函数模板作用:建立一个通用的函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表语法:template函数声明或定义解释:template——声明创建模板typename——表明其后面的符号是一种数据类型,可以用cla...原创 2020-03-18 21:12:41 · 63 阅读 · 0 评论 -
C++基础学习笔记07——文件操作
1. 文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件文件类型分为两种:1.文本文件——文件以文本的ASCII码形式存储在计算机中2.二进制文件——文件以文本的二进制形式存储在计算机中操作文件的三大类:1.ofstream:写操作2.ifstream:读操作3.fstream:读写操作1.1 文本文...原创 2020-03-18 16:37:34 · 134 阅读 · 0 评论 -
C++基础学习笔记07——多态
1. 多态1.1 多态的基本概念多态分为两类:静态多态:函数重载和运算符重载动态多态:派生类和虚函数实现运行时多态静态多态与动态多态的区别:静态多态的函数地址早绑定-编译阶段确定函数地址动态多态的函数地址晚绑定-运行阶段确定函数地址class Animal{ public: //函数前面加上virtual关键字,变成虚函数 //那么编译器在编译的时候就不能确定函数调用了 ...原创 2020-03-18 16:05:09 · 74 阅读 · 0 评论 -
C++基础学习笔记06——继承
1. 继承利用继承,减少重复代码1.1 基本语法class animal{ public: void sleep(){ cout<<"睡觉"<<endl; }}; class dog:public animal{ //公共继承父类 public: void hunt(){ cout<<"捕食"<<endl; ...原创 2020-03-18 10:50:45 · 52 阅读 · 0 评论 -
C++基础学习笔记05——运算符重载
1. 运算符重载运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。1.1 加号运算符重载通过成员函数重载加号运算符:class Person{ public: int m_a; int m_b; Person(){ } Person(int a,int b):m_a(a),m_b(b){ } Person operator+(Pe...原创 2020-03-17 17:45:45 · 126 阅读 · 0 评论 -
C++基础学习笔记04——类与对象2
3. 友元友元的目的是让一个函数或者类访问另一个类中私有成员友元的关键字为friend友元的三种实现方式:全局函数做友元类做友元成员函数做友元3.1 全局函数做友元class Person{ friend void func(Person &p); //若想要全局函数访问私有属性,要声明友元 public: Person(){ age=18; heig...原创 2020-03-17 12:07:59 · 58 阅读 · 0 评论 -
C++基础学习笔记03——类与对象1
面向对象三大特性:封装,继承,多态1. 封装封装的意义:将属性和行为作为一个整体将属性和行为加以权限控制语法:class {名访问权限:属性/行为}class Student{ public: void setName(string name){ m_name=name; } void setID(int id){ m_id=id; } public:...原创 2020-03-17 10:48:14 · 80 阅读 · 1 评论 -
C++基础学习笔记01——指针
指针的用途通过指针间接访问内存指针的定义数据类型 *变量名; int a=10; int *p; p=&a; //p中保存了变量a的地址 int *p=&a; //与上同理 cout<<*P<<endl; //得到p指向的地址所存储的数据空指针,野指针空指针:指针变量指向内存中编号为0的空间用途:初始化指针变量,不可访问i...原创 2020-03-15 21:11:03 · 70 阅读 · 0 评论 -
C++基础学习笔记02——内存
1. 内存分区模型代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期1.1 程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放cpu可...原创 2020-03-16 10:38:03 · 71 阅读 · 0 评论