自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 15.C++STL容器(三)

set容器 set #include <iostream>#include <set>#include<ctime>#include <string>using namespace std;class Student{public: Student(string name,int stuNum):name(name),stuNum(stuNum){} bool operator<(const Student&..

2021-12-19 22:37:03 770

原创 14.C++STL容器(二)

双向链表 #include<iostream>#include <string>#include <list>#include <functional> //less和greator头文件using namespace std;void testBase(){ //操作基本数据类型 list<int> listNum; //插入 //尾插 listNum.push_back(1); listNum.push_ba..

2021-12-17 17:17:54 1023

原创 13.C++STL容器(一)

定长数组array #include <iostream>#include <string>#include <array>using namespace std;class Student {public: Student() = default; Student(string name , int stuNum ) :name(name), stuNum(stuNum) {} void print() { cout << n..

2021-12-15 12:08:43 887

原创 12.C++模板

函数模板 什么是模板 : 把类型当做未知量,可以忽略类型影响 声明模板的语法 //单个未知类型template <typename _type> //_type 随便改 ,就是类型代号_type Max(_type a, _type b){ return a > b ? a : b;}//可以多个未知类型template <typename _type1,typename _type2 >void print(_typ..

2021-12-13 13:46:28 68

原创 11.C++异常处理

异常的基本处理 异常处理机制:暂缓问题处理,不在当前函数中处理,在他调用者中处理 什么是异常,任何东西都可以认为是异常,错误只是异常的一种 异常一旦被抛出,不做处理,如果引发异常,会调用默认abort终止程序 捕获和处理异常 throw 抛出异常,(可以理解为返回值,值是任何类型都可以,使我们处理异常一个参照) try(检查,捕获)和catch(处理异常) 不存在异常的描述 ..

2021-12-13 13:33:25 710

原创 10.C++IO流

流的概念 流: 若干字节数据从一端到另一端我们叫做流 流类体系 流对象 流运算符 >> << 输入输出流 ostream类 cout cerr clog 字符类的处理 正常的操作 调用成员函数的方式 格式控制字符 ..

2021-12-08 12:00:29 159

原创 9.C++虚函数和多态

虚函数与虚函数表 什么是虚函数? 用virtual 修饰的成员函数叫做虚函数 虚函数对于类的影响 增加一个指针的内存,32位4个字节 ,64位就是8个字节 虚函数表(了解一下): 就是一个指针存储所有虚函数的首地址 #include<iostream>#include <string>using namespace std;class studentA {public: void pri..

2021-12-04 17:37:21 82

原创 8.C++继承和派生

继承方式与权限问题 继承的实质: 父类的数据和成员子类中有一份 权限问题: 继承方式只会增强父类属性在子类中的权限显示 public protected private public继承 public protected 不可直接访问 protected继承 protected protected 不可直接访问 private继承 private..

2021-11-30 15:39:47 538

原创 7.类组合

以另一个类的对象为数据成员 构造函数的写法,必须采用初始化参数列表的写法 #include<iostream>#include <string>using namespace std;class Hero {public: Hero(string name="", int level=0) :name(name), level(level) {} void print() { cout << name <&lt...

2021-11-28 20:50:45 53

原创 6.C++运算符重载

什么是运算符重载 赋予运算符具有操作自定义类型数据功能 运算符重载的实质本身就是函数调用 友元函数重载运算符 类成员函数重载运算符 特殊运算符重载 封装一个Array类,实现定长数组的操作 ...

2021-11-26 19:18:45 83

原创 5.C++特殊成员

const成员 const数据成员 const类型变量是不可以修改,只读模式 必须采用初始化参数列表方式进行初始化 const成员函数 写法上, const写在函数后面 常成员函数是不能够修改数据成员,只读数据成员 常成员函数可以与普通函数同时存在 普通函数和常成员函数相同时,普通对象优先调用普通函数 普通对象可以调用常成员函数 ..

2021-11-25 01:43:13 79

原创 4.构造函数与析构函数

构造函数 构造函数长什么样子 函数名和类名相同 没有返回值 如果不写构造函数,任何类中都存在一个默认的构造函数 默认的构造函数是无参的。 当我们自己写了构造函数,默认的构造函数就不存在 构造函数在构造对象的时候调用 delete可以用来删掉默认的函数 指定使用默认的无参构造函数,用default说明 ..

2021-11-21 22:38:39 473

原创 3.c++类和对象

类和对象的基本概念 什么是类,一系列事物的抽象,万物皆可为类 类是有两部分组成: 属性 行为 属性: 事物的特征--->数据类型描述 行为: 事物的操作--->函数描述 什么是对象: 类的具体化,类的实例化. 类的特点: 封装,继承/派生,多态 类的定义 类的创建 class 类名{ //权限限定词 public: protected:..

2021-11-18 21:19:07 209

原创 2.C++基础知识(二)

1.结构体 类型上不再需要struct关键字,直接用结构体名即可 C++结构体中允许函数存在 在结构体中声明,在结构体外实现,当然可以直接在结构体中实现 结构体中函数访问数据,是可以直接访问 学会调用,和数据成员方式时一样的 对象(结构体变量).成员 对象指针->成员 (*对象指针).成员 C++在没有写构造函数和权限限定的时候,用法和C语言的用法是一样

2021-11-16 22:59:24 456 1

原创 C++学习笔记:1.C++基础知识

1.C++和C的区别 创建源文件是.cpp 文件,头文件不变,依旧是.h文件 包含头文件的方式 包含自己的头文件没有任何区别 #include "myHead.h" 包含库目录 C语言中的: 采用原来方式包含可以,可以用C++包含方式,去掉.h 加个c #include <stdio.h> //#include<cstdio> iostream C++标准输入输出流的头文件 ..

2021-11-14 21:12:22 625 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除