zoukankan      html  css  js  c++  java
  • 面向对象程序设计

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

    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;
        }
    }
    //当方法的定义放置在类体之外时, 方法的实现部分首先是方法的返回值,然后是方法名称和参数列表,最后是方法体.
    //这里注意方法名称前需要使用类名和域限定符"::"来标记方法属于哪一个类。
  • 相关阅读:
    __iter__方法demo
    开放封闭原则
    单例模式
    Python赋值、浅拷贝、深拷贝
    保留原页面的参数条件
    request.GET、request.POST、request.body(持续更新)
    面向对象的封装、继承、多态(持续更新)
    关于Form、ModelForm的一些操作(持续更新)
    创建类的两种方式
    Nginx深度优化
  • 原文地址:https://www.cnblogs.com/pythonschool/p/2755446.html
Copyright © 2011-2022 走看看