- 博客(16)
- 收藏
- 关注
原创 C++容器三之集合
1.集合 头文件 set 单集合拥有数据的自排序 和数据的唯一性int main() { set<int> sdata; //默认排序准则从小太大 set<int, less<int>> sdata2;//创建拥有排序准则的容器对象 set<int, greater<int>> sdata3;//创建从大到小排序准则集合容器 cout<<sdata.size()<<end...
2021-12-25 19:38:54
799
原创 C++容器作业2 使用链表容器管理系统
#include<iostream>#include<string>#include<list>using namespace std;class Fox{public:Fox(string name, int age, int num) :name(name), age(age), num(num) {} void printdata() { cout << name<<"\t" <.
2021-12-25 03:36:17
221
原创 C++作业容器二
C++容器链表类头文件:list排序准则头文件:functional#include<iostream>#include<string>#include<list>using namespace std;int main() { list<int> num;//链表容器对象创建 num.push_back(3); num.push_back(4); num.push_back(5); num...
2021-12-25 02:43:20
831
原创 C++容器作业
1.定长数组:array 头文件 实际用法数组怎么用 我们就怎么用 正常的使用#include<iostream>#include<array>#include<string>using namespace std;int main() { array<int, 4> test = { 9,9,9 }; //元素类型为int ,个数为4 array<string, 5> teststrin...
2021-12-15 14:54:05
782
原创 C++模板
模板:将类型当作未知量,可以忽略类型的影响,从而减少类型对代码的影响函数模板:#include<iostream>#include<string>using namespace std;//单个位置类型template<typename _Ty> //_Ty可以修改为任意_Ty Max(_Ty a, _Ty b){ return a > b ? a : b;//经典的冒号问号表达式}//多个未知类型template<t
2021-12-12 21:51:04
533
原创 C++第十一节课
异常的处理:任何东西都可以认为是有异常的,错误只是异常的一种所谓异常处理机制 延缓当前问题的处理,不在当前的函数中处理,可以在调用它的函数中处理注意点1:异常一旦被抛出,不做处理,如果引发异常,将会调用abort终止程序捕获和处理异常:throw 抛出异常,(可以理解为返回值,值是任何类型都可以,使我们处理异常一个参照)try(检查,捕获)和catch(处理异常)int main() { try { //此处为检查异常的代码 } catch (类型) ...
2021-12-12 19:33:11
323
原创 C++ IO流作业
流:若干字节数据从一端到达另一端我们叫做流流类体系:流对象,和流运算符>> <<输入输出流ostream类:cout,cerr,clog,istream类 cin#include<iostream>using namespace std;void testostream() { cout << "标准输出" << endl; //可以重定向 cerr << "标准出错" <<.
2021-12-07 22:01:55
676
原创 C++第九次课作业
1.虚函数 用virtual修饰的成员函数叫做虚函数 虚函数对类的影响是增加了一个指针的内存,也就是占了4个字节 不管有几个虚函数,都只占一个指针的内存大小
2021-12-05 20:00:41
582
原创 C++第八节课
1.继承继承的实质就是父类的数据子类成员中有一份继承方式只会增强父类在子类中的权限显示任何方式的继承子类都不能直接访问父类的私有属性,但可以通过父类留下的公有接口访问数据#include<iostream>#include<string>using namespace std;class Fox{public: Fox(string name,int money):name(name),money(money) {}//构造函数 int&
2021-12-02 22:21:29
667
1
原创 C++第七节课作业
1.运算符重载: 赋予运算符有操作自定义类型数据的功能 运算符重载的本质就是函数调用 函数返回值由运算之后的值进行决定 函数名 : operator 加上重载运算符组成函数名 如operator+,operator- 具体参数个数为需要重载函数的形式#include<iostream>#include<string>using namespace std;class Fox {public: ...
2021-11-29 00:27:07
456
原创 C++第六节课作业
1.运算符重载: 赋予运算符有操作自定义类型数据的功能 运算符重载的本质就是函数调用 函数返回值由运算之后的值进行决定 函数名 : operator 加上重载运算符组成函数名 如operator+,operator- 具体参数个数为需要重载函数的形式 ...
2021-11-26 19:21:21
547
原创 C++第5节课作业
1. const数据成员: const类型变量不可以修改,只读模式 const数据成员可以通过初始化参数列表的方式进行初始化#include<iostream>#include<string>using namespace std;class Fox {public: void printf() { cout << name << endl; } Fox(string mname):name(mname) //这...
2021-11-23 22:51:51
362
原创 C++第4课作业
1.构造函数 构造函数没有返回值 函数名和类名相同 任何类都存在默认的构造函数,默认构造函数是无参的,当我们写了任何一个构造函数时,默认 构造函数将会不存在 我们也可以通过delete 删除默认的构造函数,或者使用default说明我们使 用默认构造函数(官方的解释是我们写的无参的构造函数,没有它们提供的速度快); 构造函数允许调用另外一个构造函数,这种是委托构造,只是需要用初始化参数列表的方式去写 贴代码:#include<iostrea...
2021-11-23 00:18:09
515
原创 C++第三节
1. 类和对象的概念 类对一系列事物的抽象化,万物都可以为类 类由两部分组成:属性,行为 属性:事物的特征----->数据类型描述 比如你需要一只狐狸 它要有重量,颜色,这个是属性 行为:事物的操作----->函数描述 你要这只狐狸去帮你做什么,这个是行为,想做什么都可以 (只要你能用代码描述出来就好了)1...
2021-11-18 23:45:19
868
1
原创 C++ 第二课作业
1.C++结构体 1.1C++结构体中是允许函数的存在 ,该函数体可以在结构体内定义,也可以在结构体外定义#include<iostream>using namespace std;struct fox{//数据成员,属性,特征int age;char name[20];//函数成员,方法void printdata(){cout<<name<<"\t"<<endl;}void printData();//函数的声明...
2021-11-16 23:18:04
421
原创 2021-11-13
C++与C的区别 作业1. 区别以及命名空间C++在某些程度上是兼容C的注意区分 C++工程源文件后缀名为cpp C语言工程源文件为.c头文件引入的区别#include<stdio.h> //C语言的头文件引入方式#include<cstdio> //C++可以在前面加入C 表示C中的标准输入输出头文件,并且不用加.h#include<i...
2021-11-13 20:48:17
979
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人