【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;
	}
	
相关推荐
星释9 分钟前
Rust 练习册 4:Deref trait 与智能指针
开发语言·后端·rust
心随雨下13 分钟前
Java中将System.out内容写入Tomcat日志
java·开发语言·tomcat
饕餮怪程序猿20 分钟前
C++:大型语言模型与智能系统底座的隐形引擎
c++·人工智能
程序员龙一29 分钟前
C++之lambda表达式使用解读
c++·lambda
AI视觉网奇36 分钟前
yolo 获取异常样本 yolo 异常
开发语言·python·yolo
散峰而望37 分钟前
C++入门(二) (算法竞赛)
开发语言·c++·算法·github
-指短琴长-1 小时前
ProtoBuf速成【基于C++讲解】
android·java·c++
沐知全栈开发1 小时前
CSS Float(浮动)详解
开发语言
Cx330❀1 小时前
《C++ 搜索二叉树》深入理解 C++ 搜索二叉树:特性、实现与应用
java·开发语言·数据结构·c++·算法·面试
阿猿收手吧!1 小时前
【C语言】localtime和localtime_r;strftime和strftime_l
linux·c语言·开发语言