【25.3】C++智能交友系统

server/2024/9/22 18:10:07/

仿照上篇文章,编写boy类,代码如下

头文件

#pragma once
#include <string>using namespace std;class Girl;
class Boy
{
public:Boy();Boy(int age, string name, int salary);~Boy();int getAge() const;string getName() const;int getSalary() const;bool satisfied(const Girl& girl) const;string description() const;
private:int age;string name;int salary;//薪资
};

cpp文件

#include "boy.h"
#include "Girl.h"#define SALARY_FACTOR 0.006Boy::Boy()
{age = 0;name = "";salary = 0;
}Boy::Boy(int age, string name, int salary)
{this->age = age;this->name = name;this->salary = salary;
}Boy::~Boy()
{
}int Boy::getAge() const
{return age;
}string Boy::getName() const
{return name;
}int Boy::getSalary() const
{return salary;
}string Boy::description() const
{stringstream ret;ret << name << "-男-年龄-" << age << "-薪资-" << salary;return string();
}bool Boy::satisfied(const Girl& girl) const
{if(girl.getStyle()>=salary*SALARY_FACTOR){return true;}else {return false;}


http://www.ppmy.cn/server/117048.html

相关文章

Humanize AI 简介

Humanize AI 简介 Humanize AI 官方首页截图 文章目录 Humanize AI 简介1 Humanize AI 是什么2 Humanize AI 能做什么3 Humanize AI 怎么用4 Humanize AI 怎么收费5 结论 1 Humanize AI 是什么 数字时代的当下&#xff0c;AI 人工智能已成为内容创作不可或缺的一部分。从生成文…

Mysql | 知识 | 理解是怎么加锁的

文章目录 一、怎么加行级锁的&#xff1f;二、唯一索引加锁2.1 唯一索引等值查询1、记录存在的情况2、记录不存在的情况 2.2 唯一索引范围查询a. 针对「大于」的范围查询b. 针对「大于等于」的范围查询的情况。c. 「小于」范围查询&#xff0c;记录「不存在」表中的情况d. 「小…

深入理解Linux管道

在Linux系统中&#xff0c;管道&#xff08;Pipes&#xff09;是一种强大的进程间通信&#xff08;IPC&#xff09;机制。通过管道&#xff0c;多个命令可以串联起来执行&#xff0c;前一个命令的输出作为下一个命令的输入&#xff0c;这种操作常见于Linux命令行中的流水线式操…

uniapp小程序,使用腾讯地图获取定位

本篇文章分享一下在实际开发小程序时遇到的需要获取用户当前位置的问题&#xff0c;在小程序开发过程中经常使用到获取定位功能。uniapp官方也提供了相应的API供我们使用。 官网地址&#xff1a;uni.getLocation(OBJECT)) 官网获取位置的详细介绍这里就不再讲述了&#xff0c;大…

020、二级Java选择题综合知识点(持续更新版)

1. 排序二叉树的遍历结果为有序序列的是&#xff1a;中序遍历 解释&#xff1a;中序遍历是一种遍历二叉树的方式&#xff0c;按照“左子树 -> 根节点 -> 右子树”的顺序访问节点。在排序二叉树&#xff08;BST&#xff09;中&#xff0c;这种遍历顺序会得到一个递增的有…

海外云手机有哪些推荐?

随着云手机的发展&#xff0c;越来越多的企业和个人开始使用云手机来满足他们的海外业务需求。用户可以通过云手机实现方便、快捷的海外访问&#xff0c;一般用来进行tiktok运营、亚马逊电商运营、海外社媒运营等操作。海外云手机平台有很多&#xff0c;以下是一些比较好的云手…

DAY 13 : 排序

定义 稳定排序和非稳定排序 设文件f&#xff08;R1……Ri……Rj……Rn&#xff09;中记录Ri、Rj&#xff08;i≠j&#xff0c;i、j1……n&#xff09;的key相等&#xff0c;即KiKj。 若在排序前Ri领先于Rj&#xff0c;排序后Ri仍领先于Rj&#xff0c;则称这种排序是稳定的&…

C++设计模式——Memento备忘录模式

一&#xff0c;备忘录模式的定义 备忘录模式是一种行为型设计模式&#xff0c;它允许将对象的状态保存在外部&#xff0c;并在需要时恢复。 备忘录模式允许在不破坏封装性的前提下&#xff0c;捕获并存储一个对象的内部状态&#xff0c;并在需要时将其恢复到之前的状态。 在…