![](https://img-blog.csdnimg.cn/bee50b2f063846929aafb567229dd690.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++笔记
文章平均质量分 81
本专栏是一个针对C++初学者的专栏。内容主要为自己学习C++的笔记,知识点来自于B站黑马程序,实验和课设是个人自己码的。开发环境VS2017
张时贰
正在上学的小张很懒,什么也没留下。要源码留邮箱即可(无偿) 没说明邮箱和哪篇源码不回复 别私信问在不在,活好好的
展开
-
C++ 课设 高校人员信息管理系统
某高校有四类员工:教师、实验员、行政人员、教师兼行政人员测试数据基本功能均已实现,东西挺多的就不附测试结果了。因为编写数据也挺麻烦的,仓库中每类人员各编写了五个,直接把txt中的数据粘贴到运行窗口上面代码放的是正确的,在此之前有另外一个版本,在每次读取完文件退出主程序时,跳转xutility发生读写权限冲突,因为string对象维护的是一段内存,而读入二进制文件保存的是内存地址,在下一次读取时这段内存地址发生变化,所以出现错误。解决办法,将四个人员类中的变量定义为char类型的数组。仓库也保存了一份st原创 2022-07-01 17:21:36 · 8247 阅读 · 7 评论 -
C++ 实验八 虚函数和抽象类
一、要求编写一个程序计算三角形、正方形、圆的面积,要求抽象出一个基类 CBase ,在抽象类中设计两个纯虚函数,分别用来求面积和周长二、分析由要求分析可知,在Cbase类中声明纯虚函数,之后在Triangle类、Cube类、Circle类分别对两个函数重写,在main函数中通过指针调用三、代码💻提示:所有实验源码已在github整理#include<iostream>using namespace std;#define PI 3.1415926class CBase原创 2022-05-28 14:29:39 · 429 阅读 · 0 评论 -
C++ 实验七 多态的应用
一、要求先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)要求:重载运算符“<<”,使之能输出一个点对象在程序中使用虚函数和抽象类。类的层次结构的顶层是抽象基类Shape(形状)。Point(点)、Circle(圆)、Cylinder(圆柱体)都是Shape类的直接派生类和间接派生类二、分析由项目要求分析可知,Sh原创 2022-05-27 00:05:32 · 499 阅读 · 0 评论 -
C++ 实验六 多态的应用
一、要求定义Point类,有坐标x,y两个数据成员分别用成员函数和友元函数实现对Point类重载“+”、“-”、“++”、“《”、“》”(包括前增和后增)运算符,实现对坐标值的改变二、分析重载运算符的格式为函数类型 operator 运算符(形参列表)重载流插入运算符ostream& operator <<(ostream &, 自定义类&)重载流提取运算符istream &operator>>(istream &, 自定义类&am原创 2022-05-26 00:04:46 · 639 阅读 · 0 评论 -
C++ 实验五 继承与派生2
一、要求【项目:点-圆-圆柱类族的设计】按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务:先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增原创 2022-05-25 20:36:30 · 880 阅读 · 0 评论 -
C++ 实验四 继承与派生1
文章目录一、要求二、分析三、代码四、 结果一、要求【项目】编写程序计算出球、圆柱和圆锥的表面积和体积。【要求】定义一个基类圆类至少含有一个数据成员半径定义基类的派生类:球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数在主函数中求球、圆柱、圆锥的表面积和体积二、分析分别定义Circle类,Ball类,Cylinder类,Cone类,并让Ball类,Cylinder类,Cone类分别继承Circle类,在Circle类中定义纯虚函数virtual void show() = 0,之后原创 2022-05-24 08:07:59 · 1535 阅读 · 0 评论 -
C++ 实验三 友元函数
一、要求【项目】定义Student类和Score类,输出一个学生的成绩单(包括学号、姓名、高数、英语、政治、C++成绩)【要求:】使用友元的不同形式加以实现形式1:非成员函数作为友元函数形式2:成员函数作为友元函数形式3:友元类形式4:类的组合二、分析设计Student和Score类1.分别在Student和Score类中声明friend void show(Student student,Score score);,通过调用show函数实现非成员函数作为友元函数,之后通过main函数调用原创 2022-05-23 10:39:28 · 919 阅读 · 1 评论 -
C++ 实验二 构造函数的重载
文章目录前言一、要求二、分析三、代码四、 结果前言🎬本文章是 【C++笔记】 专栏的文章,主要是C++黑马的笔记、自己的实验与课设🔗C++笔记 传送门💻提示:源码已在github整理一、要求设计一个学生类,学生的基本信息有学号、姓名、年龄、性别和班级职务(班长、学习委员、团支书和学生)等,通过增加构造函数,使对象在定义时能够对其数据成员进行初始化。其中,性别的默认值为“男”,班级职务默认为“学生”。具体要求如下:设计构造函数,完成对对象数据成员的初始化。其中,数据成员初始化采用成员初始原创 2022-05-22 11:36:30 · 419 阅读 · 0 评论 -
C++ 实验一 类和对象
文章目录一、要求二、分析三、代码四、 结果一、要求改写程序设计,将数据成员由public改为private,并在类内定义函数将类的定义头文件与成员函数定义的源文件与包含主函数的源文件共同构成一个程序求3个长方体的体积,编写一个基于对象的程序二、分析在头文件声明长方体的长宽高,输入函数以及输出函数在源文件中编写输入输出函数并在主函数中通过定义3个Cube数组实现对长方体体积的计算三、代码源码下载//Cube.h 头文件#pragma once#include <原创 2022-05-20 14:47:32 · 404 阅读 · 0 评论 -
黑马程序员 C++ 核心编程 学习记录
核心编程文章目录一、内存分区模型1.1 程序运行前1.2 程序运行后1.3 new操作符二、引用2.1 引用的基本使用2.2 引用注意事项2.3 引用做函数参数2.4 引用做函数返回值2.5 引用的本质2.6 常量引用三、 函数提高3.1 函数默认参数3.2 函数占位参数3.3 函数重载3.3.1 函数重载概述3.3.2 函数重载注意事项四、类对象4.1 封装4.1.1 封装的意义4.1.2 struct和class区别4.1.3 成员属性设置为私有4.2 对象的初始化和清理4.2.1 构造函数和析构函原创 2022-05-18 22:59:28 · 1792 阅读 · 0 评论 -
黑马程序员 C++ 通讯录管理系统 学习记录
通讯录管理系统文章目录1.系统需求2、创建项目2.1 创建项目2.2添加文件3、菜单功能4、退出功能5、添加联系人5.1 设计联系人结构体5.2 设计通讯录结构体5.3 main函数中创建通讯录5.4 封装添加联系人函数5.5 测试添加联系人功能6、显示联系人6.1 封装显示联系人函数6.2 测试显示联系人功能7、删除联系人7.1 封装检测联系人是否存在7.2 封装删除联系人函数7.3 测试删除联系人功能8、查找联系人8.1 封装查找联系人函数8.2 测试查找指定联系人9、修改联系人9.1 封装修改联系原创 2022-05-17 09:14:00 · 561 阅读 · 2 评论 -
黑马程序员 C++ 基础语法入门 学习记录
基础语法入门文章目录一、初识C++1.2 编写项目1.3 运行程序1.4 注释1.5 变量1.6 常量1.7 关键字1.8 标识符命名规则二、数据类型2.1 整型2.2 sizeof关键字2.3 实型(浮点型)2.4 字符型2.5 转义字符2.6 字符串型2.7 布尔类型 bool2.8 数据的输入三、运算符3.1 算数运算符3.2 赋值运算符3.3 比较运算符3.4 逻辑运算符四、程序流程结构4.1 选择结构4.1.1 if 语句4.1.2 三目运算符4.1.3 switch语句4.2 循环结构4.2.原创 2022-05-16 12:31:21 · 1608 阅读 · 0 评论 -
批处理清理VS工程目录缓存文件
批处理清理VS工程目录缓存文件一、前言最近在学习Git仓库管理的时候,可以通过.gitignore制定忽略规则,忽略上传.vs文件。既然不使用.vs文件也可以使程序运行,那么对一些不常用的工程删除缓存文件可以空出来大概三百兆的空间,手动删有些麻烦,所以写了一个.bat的程序二、什么需要删?首先需要知道我们要删什么?用Visual Studio写程序,每一个工程项目下会生成.vs用来存储当前用户在解决方案中的工作配置,具体包括VS关闭前最后的窗口布局、最后打开的选项卡/操作记录/文件文档、某些自原创 2022-02-22 14:51:41 · 4011 阅读 · 1 评论