每日代码
今天no1
这个作者很懒,什么都没留下…
展开
-
vector deque 容器综合应用
vector deque 容器综合应用以下是评委打分的例子(去掉最高分和最低分,然后取平均值)//运用#include <iostream>#include<cstring>#include<vector>#include<deque>#include<ctime>#include<algorithm>using namespace std;//选手类(Vector)class Person{public原创 2021-03-12 23:17:56 · 95 阅读 · 0 评论 -
容器(栈 队列 优先队列)
容器(1)栈 队列 优先队列//坚持#include <iostream>using namespace std;#include<cstring>//栈 - stack#include<stack> //头文件//队列 - queue#include<queue>//优先队列 - priority_queue#include<concurrent_priority_queue.h>void test01()原创 2021-03-10 23:25:26 · 78 阅读 · 0 评论 -
Vector容器学习日记
Vector容器(C++)废话不多说,代码笔记献上。#include<iostream>using namespace std;#include<vector>//构造函数//函数原型:////vector<T> v; //采用模板实现类实现,默认构造函数//vector(v.begin(), v.end()); //将v[begin(), end())区间中的元素拷贝给本身。//vector(n, elem); //构造函数将n个elem拷贝给本原创 2021-03-08 20:25:46 · 72 阅读 · 0 评论 -
Vector 容器 自定义数据类型输入
C++:Vector 容器 自定义数据类型输入运行打印效果图运行代码//Vector 存放自定义数据类型#include<iostream>#include<cstring>using namespace std;#include<vector>#include<algorithm>class Person{public: Person(string name,int age) { mName = name; mAge原创 2021-03-05 16:41:48 · 619 阅读 · 0 评论 -
Vector 容器(数组)
C++:Vector 容器运用工具//容器:Vector(数组)//算法:for_each//迭代器:vect::iterator运行代码#include <iostream>using namespace std;//包含头文件#include<vector> //包含算法头文件#include<algorithm>void myPrint(int val){ cout << val << endl;}原创 2021-03-05 16:33:16 · 270 阅读 · 0 评论 -
数组排序(模板)
C++:数组排序(模板)//每日心得:独上高楼,望尽天涯路//日期:1.18//学习内容:数组排序(模板)//重点:函数模板//1、模板不能够未定义就使用//2、模板 – 泛型编程//交换函数#include<iostream>using namespace std;template<typename T>void mySwap(T& a, T& b){ T temp = a; a = b; b = temp;}//排序算法(选择原创 2021-01-18 21:19:23 · 400 阅读 · 0 评论 -
C++:图书管理系统
图书管理系统效果图:内容Book 头文件(抽象类)Book.h#pragma once#include<iostream>using namespace std;#include<cstring>class Book{public: virtual void showInfo() = 0; virtual string GetDeptName() = 0; int m_ID; string m_name; int m_DeptId;原创 2021-01-17 21:13:01 · 3860 阅读 · 4 评论 -
C++:职工管理系统
职工管理系统Workerworker.h(抽象类)#pragma once#include<iostream>using namespace std;#include<cstring>class Worker{public: //显示个人信息 virtual void showInfo() = 0; //获取岗位名称 virtual string GetDeptName() = 0; //职工编号 int m_ID; //职工姓名 strin原创 2021-01-12 23:43:15 · 382 阅读 · 0 评论 -
C++:数组模板
数组模板#include <iostream>using namespace std;template<typename T>class Array{private: int size; T* element;public: Array(int a); Array(const T* e, int i); Array(const Array<T>& a); ~Array(); T& op原创 2020-12-31 17:32:10 · 346 阅读 · 0 评论 -
C++:学生成绩管理系统
学生成绩管理系统#include<iostream>#include<cstring>using namespace std;class Student{protected: int m_num; int m_math, m_Eng, m_ping;public: virtual void Input() { m_num = rand() % 50 + 1; m_math = rand() % 41 + 60; m_Eng = rand() % 4原创 2020-12-29 08:43:56 · 993 阅读 · 0 评论 -
C++:学生管理系统
学生管理系统#include <iostream>using namespace std;class People{protected: string m_name, m_xing; int m_num, m_shen, m_sumstd, m_std;public: virtual void Show(); virtual void Input();};void People::Input(){ cin >> m_name原创 2020-12-29 08:40:01 · 1056 阅读 · 1 评论 -
C++: 虚析构和纯虚析构
虚析构和纯虚析构//每日心得:独上高楼,望尽天涯路//日期:12.27//学习内容:虚析构和纯虚析构//重点://1、子类有属性 开辟到堆区,则父类指针 无法调用子类的析构函数//2、解决:将父类的析构函数改为== 虚析构 或 纯虚析构==//3、纯虚析构函数 不仅需要声明 也需要实现(父类指针有可能在堆区)//4、有了纯虚析构函数 该类也属于 抽象类 无法实例化对象//共性://1、可以用 父类指针释放子类对象//2、需要重写 子类的析构函数//区别://只要有纯虚函数 则该类为原创 2020-12-27 23:36:41 · 213 阅读 · 0 评论 -
C++:多态(制作饮品)
#include <iostream>using namespace std;//制作饮品class AbstractDrinking{public: //煮水 virtual void Boil() = 0; //冲泡 virtual void Brew() = 0; //倒入杯中 virtual void PourInCup() = 0; //加入铺料 virtual void PutSomething原创 2020-12-27 23:33:05 · 218 阅读 · 0 评论 -
C++:纯虚函数与抽象类
纯虚函数与抽象类//每日心得:独上高楼,望尽天涯路//日期:12.24//学习内容:纯虚函数与抽象类重点:1、语法: virtual 返回值类型 函数名 (参数列表)= 0;2、当类中有了 纯虚函数 ,则这个类为 抽象类抽象类特点1、无法实例化对象2、派生类 必须重写 抽象类中的函数,否则也属于抽象类#include <iostream>using namespace std;class Base{public: virtual void func() =原创 2020-12-24 23:09:29 · 125 阅读 · 0 评论 -
C++:类多态的运用(计算器类)
类多态的运用(计算器类)//每日心得:独上高楼,望尽天涯路//日期:12.23//学习内容:计算机类重点:多态的好处1、组织结构清晰2、可读性强3、对于前期和后期扩展以及维护性高#include <iostream>using namespace std;//抽象类class AbstractCalculator{public: virtual int getResult() { return 0; } int m_N原创 2020-12-23 22:09:07 · 442 阅读 · 1 评论 -
C++:类的多态原理
类的多态原理//每日心得:独上高楼,望尽天涯路//日期:12.21(冬至)//学习内容:类的多态原理//重点://1、多态的基类(有虚函数) 为 4个字节 -> 指针#include <iostream>using namespace std;class Animal{public: virtual void speak() { cout << " Animal " << endl; }};clas原创 2020-12-21 22:39:29 · 84 阅读 · 0 评论 -
C++:类的多态
类的多态//每日心得:独上高楼,望尽天涯路//日期:12.20//学习内容:类的多态重点:1、静态多态:函数重载 和 运算符重载2、动态多态:派生类 和 虚函数 是实现运行时 多态区别:1、静态多态函数(编译时)地址确定2、动态多态函数(运行时)地址才确定#include <iostream>using namespace std;class Person{public: //不加入虚函数的话 学生(强制类型转换为人) 调用的是 人的 说话函数 vi原创 2020-12-20 23:42:12 · 217 阅读 · 0 评论 -
函数的默认参数与占位参数
//每日心得:独上高楼,望尽天涯路//日期:12.17//学习内容:函数的 默认参数 与 占位参数//重点://1、语法:返回值类型 函数名 (参数 = 默认值) {}//注意事项://1、!!!如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认参数//2、如果函数声明有默认参数,函数实现就不能有默认参数(不报错,歧义性)#include <iostream>using namespace std;//默认值int func(int a, int b原创 2020-12-17 23:35:37 · 256 阅读 · 0 评论 -
C++:菱形继承
//每日心得:独上高楼,望尽天涯路//日期:12.16//学习内容:菱形继承//重点://1、两个派生类继承同一个基类,又有一个类继承两个派生类//2、问题:最后的类继承了两次第一个类的属性(但我们只要一份)//3、利用虚继承 解决菱形继承的问题//4、继承之前 加上关键字 virtual 虚继承#include <iostream>using namespace std;//动物类class Animal{public: int m_age;};//羊原创 2020-12-16 22:46:12 · 108 阅读 · 0 评论 -
C++:递增、递减 运算符重载
递增、递减 运算符重载//每日心得:独上高楼,望尽天涯路//日期:12.14//学习内容:递增、递减 运算符重载//重点://递增运算符重载//1、前置递增 返回 类的变量自身 (可用于== 重复 递增==) ++(++p) 合法//2、后置递增 返回 局部变量的值 (不可用于 重复 递增) ++(p++)合法 (p++)++ 非法!(表达式必须时可修改左值)#include<iostream>using namespace std;class myInteger{pu原创 2020-12-15 22:50:16 · 406 阅读 · 1 评论 -
复制构造函数的调用时机
复制构造函数的调用时机//每日心得:独上高楼,望尽天涯路//日期:12.14//学习内容:复制构造函数的调用时机//重点://1、用已知变量 去复制 新定义的变量//2、值传递的方式给函数参数传值//3、以值的方式返回局部对象//4、调用复制构造函数后,系统不提供默认构造函数(定义类的时候,需要构造和复制都有)#include <iostream>using namespace std;class Person{public: Person() {原创 2020-12-14 23:18:33 · 409 阅读 · 0 评论 -
C++:构造函数的分类和调用
构造函数的分类和调用//每日心得:独上高楼,望尽天涯路//日期:12.13//学习内容:构造函数的分类和调用//重点://两种分类方式://按参数分为:有参构造 和 无参构造//按类型分为:普通构造 和 复制构造//三种调用方式://括号法 显示法 隐式转化法#include <iostream>using namespace std; //构造函数的分类及调用//分类//按参数分为:有参构造 和 无参构造class Person{public: //构原创 2020-12-13 22:42:02 · 514 阅读 · 0 评论 -
C++:new 运算符
new 运算符//每日心得:独上高楼,望尽天涯路//日期:12.10//学习内容:new运算符//重点://1、new的基本语法 (在堆区创建数据 通过new 返回该数据的指针)//2、形式: 指针 = new (类型 + 数据)数据类型: [](数组) ,() (数字,字符)//3、(类型 + 数据) -> 内存空间new 返回该内存空间的地址 (指针 = 地址)//4、堆区的数据 由程序员管理开辟,程序员管理释放(释放形式 : delete + 指针)//5、内存被释放原创 2020-12-12 23:30:53 · 1282 阅读 · 0 评论 -
2020-12-11
C++中引用的使用//每日心得:独上高楼,望尽天涯路//日期:12.11//学习内容:引用 的使用重点1、作用: 给变量起别名2、语法:数据类型 & 别名(小名) = 原名3、原名和别名 都是修改 同一块内存 (指向同一块内存,指针相同)注意事项1、引用必须初始化2、引用在初始化后,不可以改变引用做函数参数1、作用:使形参修饰实参,简化指针修改实参(可以改实参)2、对别名(的内容)修改 同时也会改 原名(的内容)***引用作为返回值1、不要返回局部变量的引用!!!2、原创 2020-12-11 22:31:44 · 70 阅读 · 0 评论 -
2020-12-10
赋值运算符重载开始//每日心得:独上高楼,望尽天涯路//日期:12.8//学习内容:赋值运算符重载//重点:1、p2 = p1 即 p2 调用赋值函数 传入 p1 类(p2) operator = ( p1 )2、p2 赋值应该先判断是否有属性在堆区,如果有先释放干净,然后再深拷贝(重新建立新的指针)3、指针管理对应的数据类型#include <iostream>using namespace std;class Person{public: **//构造原创 2020-12-10 23:23:17 · 83 阅读 · 0 评论