robot.h

来自「自动聊天机器人」· C头文件 代码 · 共 36 行

H
36
字号
//---------------------------------------------------------------------------

#ifndef RobotH
#define RobotH
#include "InfoLog.h"

#define DEF_ROBOT_NAME "机器人"
#define DEF_ROBOT_SEX  ChatRobot::Male
#define DEF_ROBOT_AGE  21
//最原始的机器人属性;
//---------------------------------------------------------------------------

class ChatRobot
{
public:
    typedef enum eSex { Male, Female } SEX;      //枚举型的机器人性别

private:
    AnsiString      m_Name;
    ChatRobot::SEX  m_Sex;
    int             m_Age;
    IInfoLog      * mp_Logger; //指向一个中间接口
public:
    __property AnsiString Name = { read = m_Name, write = m_Name };
    __property ChatRobot::SEX Sex = { read = m_Sex, write = m_Sex };
    __property int Age = { read = m_Age, write = m_Age };

    __fastcall ChatRobot( const AnsiString &name, ChatRobot::SEX sex, int age );
    __fastcall ChatRobot();      //两个构造函数
    void __fastcall SetLogger( IInfoLog *logger );    //将 一个外界的指向中间接口的指针赋给它
    void __fastcall Talk( const AnsiString &Info );    //发送机器人的聊天内容
    void __fastcall Introduce( void );     //在开始时或者修改完机器人的属性后的自我介绍
};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?