• 面向对象程序设计


    下面以描述"用户"为例,介绍类的声明.为了简化类的声明,我们认为"用户"具有名称和密码两个属性,并且具有实现登录功能.

    class CUser //声明一个类
    {
    public:
        char m_Username[128]; //定义数据成员
        char m_Password[128];
    
        bool Login() //定义方法
        {
            if(strcmp(m_Username, "MR")==0 && strcmp(m_Password, "KJ")==0)
            {
                cout << "登录成功" << endl;
                return true;
            }
            else
            {
                cout << "登录失败!" << endl;
                return false;
            }
        }
    };
    //在C++中声明类时,类名通常以大写字母C开头,成员变量以"m_"为前缀(约定俗成的习惯).
    //在声明类的方法时,方法的定义可以直接放置在类体内,也可以将方法的定义放置在类体之外,在声明类时只提供方法的原型.
    
    class CUser //声明一个类
    {
    public:
        char m_Username[128]; //定义数据成员
        char m_Password[128];
        bool Login(); //定义方法原型
    };
    
    bool CUser::Login() //实现CUser 类中的Login方法
    {
        if(strcmp(m_Username, "MR")==0 && strcmp(m_Password, "KJ")==0)
        {
            cout << "登录成功" << endl;
            return true;
        }
        else
        {
            cout << "登录失败" << endl;
            return false;
        }
    }
    //当方法的定义放置在类体之外时, 方法的实现部分首先是方法的返回值,然后是方法名称和参数列表,最后是方法体.
    //这里注意方法名称前需要使用类名和域限定符"::"来标记方法属于哪一个类。
  • 相关阅读:
    犀牛书学习笔记(2):对象和数组
    犀牛书学习笔记(1):语法结构、数据类型和值、表达式和运算符
    小学了一下css hack
    git学习系列--六分之一
    稍览了一下CommonJS
    意识流_六分之一
    两升的心思系列之-----粒子的预备
    mybatis_延迟加载
    mybatis_动态SQL
    mybatis_mapper动态代理
  • 原文地址:https://www.cnblogs.com/pythonschool/p/2755446.html
Copyright © 2020-2023  润新知