我的C++实战
时不时发一些我做的C++练习,更得也慢,因为我咸。
То́карев
咸鱼研究生,臭做天线的。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式Linux C++练习8——创建型模式
1. 工厂方法实现计算器的四则运算#include <iostream>#include <memory>using namespace std;class cal //抽象产品类{public: float num1() { return a; } void num1(float x) { a = x; } float num2() { return b; } void num2(float x) { b = x; } vir原创 2021-08-20 19:29:44 · 224 阅读 · 0 评论 -
嵌入式Linux C++练习7——栈和队列实现简单的停车场管理系统
题目:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆根据到达先后依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依原来的次序进场。编制模拟该停车场的管理的程序。思路:最里面的车子想出来,需要先让外面的车子都出去,等该车出去后原创 2021-08-12 23:12:58 · 490 阅读 · 0 评论 -
嵌入式Linux C++练习6——类模板2
定义一个模板栈,用栈实现队列的功能(push,pop,先进先出)思路:同C语言两个栈实现一个队列一样,构建一个辅助栈,执行pop操作时,先将数据从主栈pop出push进辅助栈,再从辅助栈中pop出,没什么难度的题目#include <iostream>#include <stack>using namespace std;//思路:同C语言两个栈实现一个队列一样,构建一个辅助栈,//执行pop操作时,先将数据从主栈pop出push进辅助栈,//再从辅助栈中pop出t原创 2021-08-10 18:05:43 · 184 阅读 · 0 评论 -
嵌入式Linux C++练习5——类模板1
编写一个程序,使用类模板对数组元素进行排序,倒置、查找和求和要求:具有对数组元素进行排序,倒置、查找和求和功能,然后产生类型实参分别为int型和double型的两个模板类,分别对整型数组与双精度数组完成所要求的操作shuzucaozuo.h#include <iostream>using namespace std;const int maxsize = 100;template <typename T>class A{private: T a[maxs原创 2021-08-10 16:27:45 · 619 阅读 · 0 评论 -
嵌入式Linux C++练习4——小型公司人员信息管理
设计要求:某小型公司,主要有四类人员:经理、技术人员、销售经理和推销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水。计算月薪总额并显示全部信息。人员编号基数为 1000,每输入一个人员信息编号顺序加 1。程序要有对所有人员提升级别的功能。 本例中为简单起见, 所有人员的初始级别均为 1级。然后进行升级,经理升为 4 级,技术人员和销售经理升为 3 级,推销员仍为 1 级。月薪计算办法是:经理拿固定月薪 8000 元;技术人员按每小时 100 元领取月薪;推销员的月薪按该推销员当月销售额的原创 2021-08-07 22:28:38 · 573 阅读 · 0 评论 -
嵌入式Linux C++练习3——继承和派生
使用类的继承和派生实现对矩形,正方形,三角形,圆形的定义,并实现对长方体,正方体,球体和圆锥的表面积、体积的计算。#include <iostream>#include <cmath>using namespace std;const float pi = 3.14;class Line //线{public: Line(float len) : m_len(len) {} virtual float area() = 0; //面积 v原创 2021-08-05 19:06:04 · 259 阅读 · 0 评论 -
嵌入式Linux C++练习2——类和对象2
1. 定义一个Cat类,拥有静态数据成员 numOfCats,记录Cat的个体数目; 静态成员函数getNumOfCats(),读取numOfCats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。#include <iostream>#include <cstring>using namespace std;class Cat{private: static int numOfCats; char m_name[20];public:原创 2021-08-03 22:32:49 · 661 阅读 · 0 评论 -
C++的字符串处理函数大整合(持续更新)
以下是我个人整理的较为详尽的、常用的字符串定义方法和函数处理方法,靠后的几个操作整理的较为简略,改天给它补完 画个饼#include <iostream>#include <cstring>using namespace std;int main(){ //定义字符串的两种方式 string s1 = "hello "; string s2("world"); string s3 = "Nice to meet,"; string s4("原创 2021-08-01 18:45:57 · 367 阅读 · 0 评论 -
嵌入式Linux C++练习1——类和对象1
1. 定义一个Dog类,包含了 age , weight等属性,以及对这些属性操作的方法。实现并测试这个类。#include <iostream>using namespace std;class Dog{public: void setdata() { cin >> name >> age >> sex >> weight; } void GetName() {原创 2021-08-01 18:27:26 · 1232 阅读 · 0 评论
分享