C++学习
十二七月
这个作者很懒,什么都没留下…
展开
-
C++_容器小练习
* 公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作* 员工信息有: 姓名 工资组成;部门分为:策划、美术、研发* 随机给10名员工分配部门和工资* 通过multimap进行信息的插入 key(部门编号) value(员工)* 分部门显示员工信息 创建10名员工,放到vector中 遍历vector容器,取出每个员工,进行随机分组 分组后,将员工部门编号作为key,具体员工作为value,放入到multimap容器中..原创 2022-05-18 19:33:24 · 403 阅读 · 1 评论 -
C++_模板案例
有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。 创建五名选手,放到vector中 遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中 sort算法对deque容器中分数排序,去除最高和最低分 deque容器遍历一遍,累加总分 获取平均分 // 评委打分// 选手类class Person {public: Person(string name, i原创 2022-05-15 21:04:23 · 75 阅读 · 0 评论 -
C++_数组模板封装
案例描述: 实现一个通用的数组类,要求如下: 可以对内置数据类型以及自定义数据类型的数据进行存储 将数组中的数据存储到堆区 构造函数中可以传入数组的容量 提供对应的拷贝构造函数以及operator=防止浅拷贝问题 提供尾插法和尾删法对数组中的数据进行增加和删除 可以通过下标的方式访问数组中的元素 可以获取数组中当前元素个数和数组的容量 #define _CRT_SECURE_NO_WARNINGS#pragma once#inc原创 2022-05-15 21:04:51 · 73 阅读 · 0 评论 -
C++_文件操作
文本文件写文件文件打开方式:打开方式 解释 ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在先删除,再创建 ios::binary 二进制方式 int main(){ // 1.包含头文件 <fstream> // 2.创建流对象 // 1. ofstream:写操作原创 2022-05-12 11:47:13 · 60 阅读 · 0 评论 -
C++_类与对象练习
#define _CRT_SECURE_NO_WARNINGS#include <string>#include <iostream>using namespace std;// CPU 类class CPU{public: virtual void calculate() = 0;};// GPU 类class GPU{public: virtual void display() = 0;};// memory 类class Memor.原创 2022-05-11 21:53:27 · 152 阅读 · 0 评论 -
C++_运算符重载
1.加号运算符class Person{public: // 成员函数重载+号 Person operator+(Person& p) { Person temp; temp.m_a = this->m_a + p.m_a; temp.m_b = this->m_b + p.m_b; return temp; } int m_a; int m_b;};// 全局函数重载Person operator+(Person& p1, Per原创 2022-05-10 00:34:27 · 62 阅读 · 0 评论 -
C++_友元
全局函数作友元class Building{ // 1.当函数要访问私有属性时,可以用friend关键字对函数进行声明 friend void goodfriend(Building* building); // 2.类作友元,用friend对类进行声明 friend class Person; // 3.成员函数作友元,用friend加上类名 friend void Person :: visit(); public: string sittingr原创 2022-05-09 21:38:35 · 192 阅读 · 0 评论 -
C++_面向对象_1
// 设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。class Circle{public: int x; int y; int radius;};class Point{public: int x; int y; void judge_relation(Circle& c) { int distance = (x - c.x) * (x - c.x) + (y - c.y) * (y - c.y); if (distance.原创 2022-05-07 17:03:40 · 566 阅读 · 0 评论 -
C++通讯录管理系统
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#define MAX_NUM 10#include "address_books.h"using namespace std;// 菜单显示void show_menu(){ cout << "************************************" << endl; cout &l.原创 2022-05-06 20:01:29 · 536 阅读 · 0 评论 -
C++_Struct_2
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#include <ctime>using namespace std;/*设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。*/struct hero{ string name; int age;.原创 2022-05-06 16:08:32 · 74 阅读 · 0 评论 -
C++结构体练习1
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#include <ctime>using namespace std;/*学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最.原创 2022-05-06 15:28:45 · 1231 阅读 · 0 评论