
C++
文章平均质量分 52
本专栏存放C++相关知识文章、题目等
杨墨阳
自我塑造
展开
-
运算符重载训练
一、题目1分析程序,给出结果。#include <iostream>#include <cmath>using namespace std;class Magic { double x; public: Magic(double d = 0.00) :x(fabs(d)) {}//fabs是cmath头文件的函数,求绝对值的 Magic operator+(cons...原创 2022-04-30 21:06:13 · 301 阅读 · 0 评论 -
自定义类练习
一、题目请编写一个书类(Book),可包含数据成员(不限于以下成员,自行设计):书名、单价、出版社(涉及到字符串的,请使用C++string类型)......必须包含如下成员:(1)普通构造函数(构造函数应重载)(2)拷贝构造函数(3)析构函数(4)设置静态数据成员和成员函数,比如总价、平均值其他成员函数请自行设计,丰富类的功能。要求:数据成员设置成私有在主函数测试:(1)创建一个对象(一本书)(2)使用(1)中的对象克隆5个对象(使用对象数组)。(3)结合循原创 2022-04-30 20:58:21 · 342 阅读 · 0 评论 -
构造函数、析构函数、对象数组、this指针训练
一、题目请在下列代码基础上增加或修改如下功能:1)带默认值或者重载的普通构造函数2)析构函数(增加一条输出语句做测试即可)3)将3个立方柱定义成对象数组并初始化4)所有函数的this指针请显示使用#include <iostream>using namespace std;class cube//定义类{public: //构造函数重载或者带默认值,建议二选一,允许对象传参和不传参都可以执行 //析构函数 void setvalue();//输入数原创 2022-04-30 20:55:26 · 215 阅读 · 0 评论 -
引用做形参训练
一、题目编写交换两个字符串的函数swap,要求如下:1)使用引用作为形参;2)使用C++字符串方法。二、解题(1)解题思路:使用string类定义两个字符串对象,定义string字符串引用做形参的交换函数,实现多个返回值,输出交换前后的两个字符串内容,对比。(2)运行结果:(3)代码://交换字符串的 swap 函数,引用做实参,使用引用做形参,使用c++字符串方法#include<iostream>#include<string>.原创 2022-04-30 20:50:48 · 1173 阅读 · 0 评论 -
引用、类与对象编程练习
一、题目编写一个同时可求最大最小值、平均值的函数,给一组数据(float型数组),求出这组数据的最大最小、平均值。要求使用引用作为形参。(提示,这个函数需要返回多个数据,引用相当于多个返回值,考察引用和数组作为形参)二、解题(1)解题思路:定义两个函数,分别是输入函数和求数据函数,返回值为无,但求数据函数使用引用可以直接操作实参,相当于间接返回多个返回值,求数据函数中分别求平均数和最值,最值可以在一个循环内判断,最后主调函数输出结果。(2)运行结果:(3)代码://同时可.原创 2022-04-30 20:48:18 · 180 阅读 · 0 评论 -
链表练习(创建和输出)
一、题目1使用头插法创建链表(形参是int n,代表指定创建结点个数),要求创建两个链表并分别输出查看,第1个链表有5个结点,第2个链表3个结点,链表的作用是存储字符型数据。二、题目1解题(1)解题思路:分主函数、创建函数、输出函数三个函数,创建函数形参为节点数n,输出函数返回值为void,主函数中得到用户要创建的链表个数m,运用循环分别获得用户每个函数要的节点数n,随后分别调用创建函数和输出函数,另外定义一个全局结构体指针数组存放每个链表的头结点地址,方便后续添加功能时可调用,如第二问。(原创 2022-04-30 20:44:10 · 716 阅读 · 0 评论 -
链表分解练习
一、题目完成如下链表分解任务:(1)动态创建3个结点,分别用3个指针指向(p1、p2、p3),要求结点存储float型数据,分别存入1.1、2.2、3.3(2)将第一题的3个结点链接起来,令p1作为头指针,尾结点指针域为NULL(3)创建具有n个结点的链表,n可从键盘读入,提示:使用循环以上三个题目可直接在主函数上实现(4)将(3)实现的功能抽离成函数,要求n为形参,返回值为链表首地址。二、分解任务一①思路:先创建结构体,在主函数中定义结构体类型的指针并开辟结构体类型的空间,原创 2022-04-30 20:40:02 · 274 阅读 · 0 评论 -
友元和类模板训练
一、题目编写一个类模板,保存一组序列数据(该序列数据可以是int型、char型或者float型,提示:数据成员是一个一维数组,类型是虚拟类型参数),该类需要实现对序列数据输入、输出、求和、求平均、统计序列个数、排序、插入或者删除指定的数据等功能。在主函数中测试int、char和float型序列数据处理。二、解题思路①数据成员:指针、数组容量、数组大小 成员函数:有参构造函数、析构函数、输入函数、输出函数、求和函数、数组容量函数、数组大小函数、平均函数、排序函数、插入函数、删除函数②构造函数:原创 2022-04-30 20:29:39 · 130 阅读 · 0 评论 -
类和对象章节知识点综合训练(C++)
一、题目描述(略)二、解题思路①定义书本类,数据成员有书名、单价、出版社,静态数据成员有总价、总书本数、书价平均值,成员函数有带部分默认值的构造函数、不带默认值的构造函数、析构函数、复制函数、输出数据成员函数、修改数据成员函数、静态成员函数②类外初始化静态成员,类外定义部分成员函数③主函数定义数组复制已定义的对象④测试是否创建对象成功、是否复制成功、未调用静态成员函数是否静态数据成员会改变、全传参对象、部分传参对象、不传参对象⑤使用string类定义字符串三、运行结果四、原创 2022-04-04 12:03:12 · 1032 阅读 · 0 评论