C/C++
文章平均质量分 59
本专栏将记录一些C++的东西,包括面向对象、C++实践;STL部分在算法(大类)中
Stellaris_L
Don't mistake a science for a subject.
展开
-
关于y0,y1变量取名冲突的问题
关于y0,y1变量取名冲突的问题原创 2021-09-24 22:08:28 · 606 阅读 · 1 评论 -
关于不同的编译器怎么整理代码
VS On Windows:Shift + Alt + F On Mac:Shift + Option + F On Ubuntu:Ctrl + Shift + IdevC++ Ctrl+Shift+AIDEA CRTL + A 然后 CRTL + ALT + L原创 2021-09-24 10:18:34 · 121 阅读 · 0 评论 -
指针中(->)和(.)的区别
结构体用点( . ),结构体指针用箭头( -> )。也就是说点的左边必须为实体,箭头左边必须为指针。原创 2021-09-14 21:18:28 · 8225 阅读 · 0 评论 -
二维数组作为函数参数传递的三种方式
1.形参声明为二维数组2.形参声明为一级指针3.形参声明为二级指针原创 2021-03-18 11:21:30 · 7877 阅读 · 0 评论 -
STL-stack
栈是最基本的数据结构之一,特点是“先进后出”。例如乘坐电梯时,先进电梯的最后出来;一管泡腾片,最先放进的最后拿出。原创 2021-03-13 12:26:11 · 85 阅读 · 0 评论 -
动态内存
(1)动态创建二维数组。(2)释放二维数组。(3)为二维数组随机赋值,每一个元素的值范围为 0 ~ 255。(4)统计数组中的值分别为 0 ~ 255 的个数。(5)打印数组。(6)根据给定的数组的左上角坐标、高、宽,取出子数组(7)从所创建的二维数组中,按任意取出3x3的子数组,并将子数组的值转换为0-1值,大于等于128的为1,小于128为0。(8)对(7)所获得的 3x3 的二维数组(下图所示),设每一个元素按顺时针顺序标注为a0,a1,a2,a3,a4,a5原创 2021-03-19 22:42:41 · 274 阅读 · 1 评论 -
实验四 类与对象
完成下列功能:(1)定义学生类Student,包含:* 私有数据成员:学号(int)和成绩(int)。* 实现构造函数和set/get函数。(2)定义班级类Classes,包含* 公有数据成员:最高分(int)、最低分(int)、平均分(float)、学生人数(int)* 私有数据成员:学生列表(可以用一个指针Student*表示一个数组存放学生列表,在构造函数中动态分配内存)。* 实现班级类成员函数GenerateStudentsList,用于生成班级的学生列表,学号按顺序 1 ~ n 表原创 2021-03-29 22:54:49 · 605 阅读 · 0 评论 -
实验四 拷贝构造函数和赋值运算符函数
实现一个学生类Student。私有数据成员:姓名name_(char*) [ 采用字符指针的类型,可以通过动态分配空间,适应不同长度的姓名.]性别gender_(枚举类型)(可以先定义枚举类型性别,例如enum Gender{Male, Female},再定义性别变量gender_)学号number_(int)成绩score_(int)成员函数:无参构造函数和带参数构造函数拷贝构造函数赋值运算符函数析构函数成员函数Display()显示学生的姓名、性别、学号和成绩原创 2021-04-07 14:33:53 · 523 阅读 · 1 评论 -
实验五 类的特殊成员
文章目录题目一二最后代码题目一1.实现一个日期类Date,包含私有数据成员:年year_(int)月month_(int)日day_(int)公有成员函数:构造函数成员函数Display()用于格式化显示日期的年月日2.在上一次实验(拷贝构造函数和赋值运算符函数)的基础上,给Student类添加两个新的数据成员(并更新相应的构造函数和赋值运算符函数):出生日期birth_(Date)静态成员count_(int),用于计数学生的总数二定义一个平面点的类Point,原创 2021-04-14 15:21:35 · 325 阅读 · 0 评论 -
实验六 继承与派生
文章目录代码二、编写一个学生与教师类。学生数据有编号(int)、姓名(string)、性别(enum Gender{Male, Female})、学院(string)和成绩(int)教师数据有编号(int)、姓名(string)、性别(enum Gender)、职称(string)和部门(string)。要求将编号、姓名、性别设计成一个Person类,作为学生类Student和教师类Teacher的基类,并完成相应的构造函数。Print()主要用于打印各个类的数据成员。(注意:所有字符类型采用原创 2021-04-28 14:51:59 · 310 阅读 · 0 评论 -
实验七 多继承与虚基类
* 从Person类派生出学生类Student和教师类Teacher;* 从Student类中派生研究生类Graduate;* 从Graduate类和Teacher类派生出助教生类Assistant。根据类视图完成类的定义以及相应的构造函数,注意虚基类的使用。在main函数中创建类的对象测试这些类。下面给出各个类的成员和继承关系。原创 2021-05-22 18:10:21 · 396 阅读 · 0 评论 -
实验八多态和抽象基类
# 问题一分析并调试下列程序,写出程序输出结果,并解释原因。# 问题二定义基本图形Shape抽象基类,包含纯虚函数Area()计算图像面积;二维图形抽象基类Shape2D继承Shape类,添加纯虚函数Premeter()计算二维图形周长;三维图形抽象基类Shape3D继承Shape类,增加纯虚函数Volumn()计算三维图形体积;根据类视图实现:* 1)Shape2D派生类矩形Retangle、圆形Circle、椭圆Ellipse,重写Area()和Premeter()函数;* 2)....原创 2021-05-22 18:25:40 · 359 阅读 · 0 评论 -
C++大作业(实现矩阵类)
此实验不放出解答,有些许提示原创 2021-05-26 18:05:07 · 3858 阅读 · 2 评论 -
友元函数
文章目录什么是友元 & 为什么要用友元友元友元函数1.将非成员函数声明为友元函数2.将成员函数声明为友元函数友元类什么是友元 & 为什么要用友元类的主要特点之一是信息的隐藏和封装,即类的私有成员(保护成员)只能在类定义的范围内使用,也就是说私有成员只能通过它的成员函数来访问。但是,有的时候需要在类的外部访问类的私有成员。为此,需要寻找一种途径,在不放弃私有成员数据安全的情况下,使得一个普通函数或者类的成员函数可以访问到封装于某一类中的信息。若没有友元机制,外部函数访问类的私有数原创 2021-04-07 20:18:46 · 323 阅读 · 0 评论