【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;
	}
	
相关推荐
专注VB编程开发20年28 分钟前
C# .NET支持多线程并发的压缩组件
开发语言·前端·c#·.net·多线程·zip·压缩
lightqjx1 小时前
【C++】类和对象 --- 类中的6个默认成员函数
开发语言·c++
How_doyou_do2 小时前
JS之刷刷
开发语言·javascript·ecmascript
Jooolin2 小时前
【C++】C++中的 set
数据结构·c++·ai编程
小豪GO!2 小时前
Java多线程初阶
java·开发语言
码农秋2 小时前
Java Optional 最佳实践:从入门到精通的完整指南
java·开发语言·optional
Jooolin2 小时前
大名鼎鼎的红黑树,究竟是何方神圣?
数据结构·c++·ai编程
扑克中的黑桃A2 小时前
[C语言]第二章-从Hello World到头文件
c++
让我们一起加油好吗2 小时前
【C++】AVL树(详解)
数据结构·c++·visualstudio·avl树·平衡树
三水彡彡彡彡3 小时前
Java中使用正则表达式的正确打开方式
java·开发语言·正则表达式