C++自学写代码,从构建人类开始!
人类,一个充满已知和未知的复杂生物。
我属于人类,通过我抽象出一个人类。
本节简单定义出人类的基本数据和行为,也就是人的信息和要干的事!
面线对象
对象:
在汉语解释中是行动或思考时作为目标的人或事物:打击对象,保护对象,研究对象
在计算机中,包括C++中对象(object)表示一块能存储数据并具有某种类型的内存空间。
对象 = 数据:属性 + 数据操作:行为
具体的我就是一个对象:
我的身体的各个部分就是数据,还有我的机能等;
我的行为活动就是对象中的行为。是数据的运行方式;
比如吃饭,睡觉,运动等通过个人情况不同而表现出来的不同的外表活动;专业叫函数。
对象 ==>> 我:
数据:
身份证:620421199412345678
姓名:奥陌陌
出生年月:94年9月
性别:男
身高:175
体重:60
学历:差科
...
行为:
身体机能正常,可以吃饭、走路、跑步、运动。
可以正常思考,智商一般,业务素质倒数,阅读量很少,学习能力偏弱。
对名叫奥陌陌的我进行抽象,就可以得到人的类,简称:人类
human class
#include <stdio.h>
#include <string>
#include <vector>
#include <map>
#include <set>
using namespace std;
class human
{
private:
/* data
身份证:620421199412345678
姓名:奥陌陌
居住地:
出生年月:94年9月
性别:男
年龄:30
电话:15012341234
身高:175
体重:60
社会关系:朋友-***-123123412341234-男-职业;
亲戚-***-表姑-12341234123-女-职业
同事
家庭成员:妻子
银行卡:123412341234123-余额;
*/
string id; // 身份证号
string name; // 姓名
string place_of_abode; // 居住地
string date_birth; // 出身年月
bool gander; // 性别
int age; // 年龄
int phone_number; // 电话号码
float tall; // 身高
double weight; // 体重
// 社会关系:朋友-***-123123412341234-男-职业; 亲戚-***-表姑-12341234123-女-职业; 同事
vector<vector<string>> social_relations;
vector<vector<string>> family_member;
map<int, double> bank_card_information;
public:
// 构造函数
human(/* args */);
// 析构函数
~human();
// 行为
/*
吃饭
运动
睡觉
驾驶
工作
生活
学习
擅长
*/
void be_good_at(); // 擅长
void eat(); // 吃饭
void movement(); // 运动
void sleep(); // 睡觉
void drive(); // 驾驶
void work(); // 工作
void live(); // 生活
void learn(); // 学习
}
;
未完待续!!! 2023-10-30