C++
*OASIS*
这个作者很懒,什么都没留下…
展开
-
直接访问群体——动态数组类
数组Array弥补了静态数组的不足,其大小可变,且具有边界检查功能,可以捕捉非法的数组下标。由于对下标运算符“[]”和指针转换运算符“T*”进行了重载,使得Array类的对象可以像普通数组一样使用。静态数组是具有固定元素个数的群体,其中的元素可以通过下标直接访问。缺点:大小在编译时就已经确定,在运行时无法修改。动态数组由一系列位置连续的,任意数量相同类型的元素组成。优点:其元素个数可在程序运行时改变。vector就是用类模板实现的动态数组。原创 2023-04-19 21:44:04 · 322 阅读 · 0 评论 -
C++学习总结
public: // 访问修饰符,用于控制成员的访问权限// 成员变量// 成员函数private:// 私有成员变量// 私有成员函数protected:// 保护成员变量// 保护成员函数其中,成员变量用于描述对象的属性,成员函数用于定义对象的行为。访问修饰符用于控制成员的访问权限,public表示该成员可以被任何对象访问,private表示只有该类的成员函数可以访问,protected表示该类的成员函数以及其子类的成员函数可以访问。原创 2023-04-19 17:40:52 · 381 阅读 · 0 评论 -
C++(4-3)虚函数
定义vehicle、bicycle、motorcar、motorcycle的对象,调用其Run();再分别用vehicle类型的指针来调用这几个对象的成员函数Run()。从bicycle和motorcar派生出摩托车(motorcycle)类;它们都有Run、Stop等成员函数。由此派生出自行车(bicycle)类、汽车(motorcar)类;【问题描述】定义一个车(vehiele)基类,有Run、Stop等成员函数;原创 2023-04-19 15:18:13 · 474 阅读 · 0 评论 -
C++(4_2)时间类Time的编写
【问题描述】编写一个程序,定义一个时间类Time,包含三个属性: hour, minute 和 second。原创 2023-04-19 15:07:20 · 1069 阅读 · 0 评论 -
二元组交换(类模板)
给定一系列的任意类型对象的二元组,请使用getSecond和getFirst方法输出交换其元组顺序后的值。例如给定的二元组是(1, 3.14),请输出(3.14, 1).原创 2023-04-19 00:05:00 · 388 阅读 · 0 评论 -
三角形和正方形(C++)
定义多边形基类Polygon类,及成员数据length和myArea,构造函数(参数为绳子长度,是整数)成员函数getLength(),getArea()。在Polygon类中重载运算符”>”,来比较两个多边形的面积大小。输出五行,第一行是三角形的周长,第二行是三角形的面积,第三行是正方形的周长,第四行是正方形的面积,第五行是"Yes!"(如果三角形面积不大于正方形面积)。现在小羊想知道两个多边形的面积,以及三角形是否比正方形更大。分别输入三角形及正方形的绳长L1,L2(均为整数)。原创 2023-04-12 16:33:10 · 560 阅读 · 0 评论 -
工资计算(C++)
计件工人B对应派生类BWorker(除了从基类中继承的成员函数与成员数据,新增成员数据:数量totalNumbers(long int)和每件提成every(long int),成员函数:getSalary()用B的工资计算方式对工资赋值)计时工人C对应派生类CWorker(除了从基类中继承的成员函数与成员变量,新增成员变量:时间totalHours(long int)和每小时工资every(long int),成员函数:getSalary()用C的工资计算方式对工资赋值)原创 2023-04-12 15:53:39 · 1412 阅读 · 0 评论 -
3_2(C++)
【问题描述】定义一个基类BaseClass,有整型变量Number,构造其派生类DerivedClass(其中派生类有一基类BaseClass对象的私有成员),观察构造函数和析构函数的执行情况。主函数创建了一个派生类对象,编程定义基类BaseClass和派生类DerivedClass。原创 2023-04-12 15:10:10 · 586 阅读 · 0 评论 -
实验3_4
以学校职工为基类,派生出教师类和管理人员类,又从教师类和管理人员类共同派生出教师管理人员类。原创 2023-04-12 14:59:18 · 226 阅读 · 0 评论 -
实验3_1
【问题描述】定义一个基类Animal,有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值。在主函数中给age赋值后将其输出。编程定义Animal类和派生类dog。【输出形式】dog对象的age属性值。原创 2023-04-12 14:10:37 · 454 阅读 · 3 评论 -
对时钟类进行运算符重载
【问题描述】对时钟类进行重载,实现自增、时间相加。原创 2023-04-11 20:07:08 · 849 阅读 · 0 评论 -
编写长方体(C++)
利用给定的矩形类,编写长方体类。原创 2023-04-11 19:06:09 · 700 阅读 · 0 评论 -
虚函数--交通工具(C++)
定义一个交通工具vehicle,将他作为基类派生校车类car,卡车类truck和轮船类boat,定义类并定义虚函数来显示各类信息。原创 2023-04-11 18:49:45 · 911 阅读 · 0 评论 -
点、线、三角形(C++)
根据点的类构造线三角形类,并测试。原创 2023-04-11 17:29:26 · 288 阅读 · 1 评论 -
二维平面与三维平面的点(C++继承)
设计一个类Point_2,表示一个二维平面上的点,具有float型数据成员x和y,保存点的横、纵坐标;设计相应的构造函数对点进行初始化;设计成员函数showPosition()显示点的坐标,getDistance()返回点到(0,0)的距离。从Point_2公有派生出类Point_3表示三维平面的点,添加数据成员z保存第3维的坐标;设计相应的成员函数。其showPosition()函数显示点的三维坐标,getDistance()函数返回点到(0,0,0)的距离。为两个类设计虚析构函数(函数体可以为空)。原创 2023-04-11 17:20:23 · 691 阅读 · 0 评论 -
FishKing(C++)
定义一个Fish类,其中包括一个整型的成员数据age;定义构造函数对age进行初始化;定义一个said函数,输出“I am a fish, my age is”加上age的值。定义Fish的派生类FishKing,其said函数为输出“I, FishKing, ”加上age。原创 2023-04-11 10:06:19 · 329 阅读 · 0 评论 -
日期推算(C++)
当推算出的年份大于4位数时,输出"out of limitation!",否则输出8位的具体日期。输入为长度为8的字符串str和一个正整数n,str前四位表示年份,后四位表示月和日。日期的表示必须8位数,年月日不足长度需要添加前缀字符'0'。设计一个程序用于向后推算指定日期经过n天后的具体日期。注意闰年和平年的2月份天数不同。注意判断输出信息是否符合要求。原创 2023-04-05 16:11:40 · 442 阅读 · 0 评论 -
约瑟夫环(C++)
可以将问题看作小孩做游戏:一群小孩 围成一圈,任意假定一个数m,从第一个小孩起,按顺时针方向数,每数到第m个小孩时,该小孩便离开。小孩不断离开,圈子不断缩小。最后,剩下的一个小孩便是胜利者。问题:设计并实现一个解决约瑟夫环问题的类Joseph。当需要解决一个n个人间隔为m的约瑟夫环问题,可以构建一个对象。输入为三个正整数n和m和k,空格分隔,分别代表编号长度和间隔长度和起始位置,编号长度n原创 2023-04-05 15:21:16 · 651 阅读 · 0 评论 -
字符位置统计(C++)
编写一个程序,输入一个字符串str(长度不超过30)和一个字符ch,统计字符串str中字符ch出现的位置(区分大小写)。原创 2023-04-05 12:13:24 · 564 阅读 · 0 评论 -
编写矩形类(C++)
编写程序求长方形的周长和面积。原创 2023-04-05 11:50:51 · 348 阅读 · 0 评论 -
计步(C++)
请你帮云小C写一个C++程序,定义一个Step类,在类中定义一个整型数组来记录每一天的步数。编写相应的构造函数,用一个整型数组对成员数据进行初始化。编写成员函数getMax(),getMin()和getAverage(),分别返回最高步数、最低步数和平均步数(四舍五入取整)计算机学院的吉祥物云小C最近迷上了走路,他想写一个C++程序,把自己一个星期内每天走的步数记录下来,并且计算出自己一周内的最高、最低和平均步数。原创 2023-04-05 11:34:19 · 601 阅读 · 0 评论 -
复数加减法(C++)
使用C++语言构造"复数"类,实现两个复数之间的加减法。请定义一个Complex类,包含实部、虚部等成员变量,并定义myAdd()、myMinus()成员函数来进行计算,定义成员函数showAnswer()输出结果。:输出中当实部或虚部为0时,仅输出非0部分;实部虚部均为0时,输出0。数据保证复数的实部虚部都在int范围内。原创 2023-04-05 11:12:13 · 1268 阅读 · 0 评论 -
成绩统计(C++)
假设你是计算机某班的班长,现在已经知道了所有学生的学号,姓名,C++成绩,统计你班学生的人数与你班C++的平均成绩。请定义一个名为Student的类,其中,用成员数据myID来记录学生id,myName来记录学生姓名,myScore来记录学生成绩,并用静态成员数据classSize记录班级人数和静态成员数据totalScore记录总成绩,编写静态成员函数getNum()来统计班级人数,静态成员函数getAverage()来计算平均成绩。某天,教务处要统计学生的C++成绩。原创 2023-04-04 19:54:16 · 846 阅读 · 0 评论 -
编写数学类(C++)
编写数学类,能求开平方,sin 绝对值,圆面积等操作。原创 2023-04-04 18:57:42 · 241 阅读 · 0 评论 -
圆类(C++)
圆的面积为:1661.06。圆的周长为:144.44。请输入圆的半径:23。原创 2023-04-04 17:00:37 · 495 阅读 · 0 评论 -
矢量模长计算(C++)
设计一个MyVector(矢量)类,在类中定义整型成员变量x,y,z代表矢量在三维笛卡尔坐标系上的坐标;成员函数包含构造函数、返回坐标值的函数getX(), getY()和getZ(),以及计算模长(设x, y, z为其三维坐标,则模长为sqrt(x*x+y*y+z*z)的函数getLength(),返回模长值(浮点型)。原创 2023-04-04 16:51:34 · 785 阅读 · 0 评论