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

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

头文件

cpp 复制代码
#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文件

cpp 复制代码
#include "boy.h"
#include "Girl.h"

#define SALARY_FACTOR 0.006

Boy::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;
	}
	
相关推荐
豐儀麟阁贵2 分钟前
9.5格式化字符串
java·开发语言·前端·面试
handsomezqh6 分钟前
洛谷U611548 助教的比拼
c++·算法
小李小李快乐不已6 分钟前
图论理论基础(4)
c++·算法·图论·迭代加深
崇山峻岭之间16 分钟前
C++ Prime Plus 学习笔记025
c++·笔记·学习
m0_7400437320 分钟前
Axios拦截器 -- 请求拦截器和响应拦截器
开发语言·前端·javascript
bkspiderx25 分钟前
C++操作符优先级与结合性全解析
c++·思维导图·操作符优先级·结合性
楼田莉子30 分钟前
基于Linux的个人制作的文件库+标准输出和标准错误
linux·c语言·c++·学习·vim
程序修理员38 分钟前
java+vue实现文件下载进度条
java·开发语言·vue.js
梁正雄43 分钟前
10、Python面向对象编程-2
开发语言·python
Jo乔戈里1 小时前
Python复制文件到剪切板
开发语言·python