zoukankan      html  css  js  c++  java
  • [C++] 类的成员变量和成员方法

    类具有成员变量和成员方法

    成员变量用来描述某个对象的具体特征,是静态的,也称为成员属性,这些属性一般设置为私有,仅供类的内部使用。

    成员方法用来描述某个对象的具体行为,是动态的,也成为成员函数,这些属性一般设置为共有,方便外部使用此类。

    学生类定义:

    class Student {
    // 成员变量定义
    private:
        int num;
        char name[10];
        int age;
    // 成员方法定义一
    // 成员方法在类内部实现,就变成了内联成员函数
    public:
        void study() {
            cout << "study" << endl;
        }
    
        // 成员方法定义二,
        // 成员方法在外部实现
        void eat();
    };
    
    void Student::eat() {
        cout << "eat" << endl;
    }

    类的成员的访问权限有三种:private、public、protected

    在类内部,三种成员都可以被访问,在类外部,只有 public 的成员可以被访问。

    举例:

    #include <iostream>
    
    using namespace std;
    
    class Student {
    private:
        int age;
    protected:
        wchar_t sex;
    public:
        void setAge(int num) {
            // 类内部可以访问私有成员
            age = num;
        }
    
        int getAge() {
            return age;
        }
    
        void setSex(wchar_t str) {
            // 类内部可以访问受保护的成员
            sex = str;
        }
    
        wchar_t getSex() {
            return sex;
        }
    };
    
    int main(void)
    {
        Student stu;
    
        // 类外部只能访问类的公有成员,用'.'访问
        stu.setAge(10);
        cout << stu.getAge() << endl;
    
        stu.setSex(L'');
        wcout.imbue(locale("chs"));
        wcout << stu.getSex() << endl;
    
        return 0;
    }

    执行结果:

  • 相关阅读:
    cell list of blocks physical read等待事件
    cell manager discovering disks等待事件
    OOP
    静态网页与动态网页的区别
    一个HTTP请求的详细过程
    PING 确认网络连接情况
    软件开发模型
    搭建网站的全套流程
    Design Diagram
    网络基础
  • 原文地址:https://www.cnblogs.com/lialong1st/p/12008038.html
Copyright © 2011-2022 走看看