第七章_类_7.4 类的作用域(加了自己的总结部分)
发布日期:2021-05-09 20:12:19 浏览次数:19 分类:精选文章

本文共 5100 字,大约阅读时间需要 17 分钟。

C++ ���������������������������������

��� C++ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

1. ���������������������������

������������������������������������ namespace��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ::������������������������������������������������������������������������������������������������������������������

2. ������������������

���������������������������������������������������������������

  • ������������������������������������������ class_name:: ���������������������
  • ������������������������������������������ class_name:: ���������������������

���������

Screen::pos scr(ht, wd, ' ');
Screen *p = &scr;
char c = scr.get(); // ������ scr ��������� get ������
c = p->get(); // ������ p ��������������� get ������

3. ������������������������

������������������������������������������������������������������ extern ������������������������������������������������������������������������������������������������������������������������������������������������������

���������

// ���������������������������
int screen_width = Screen::width; // screen_width ��� Screen ������ width ������
void my_func(Screen &obj) {
obj.width++; // width ��� Screen ������ private ������
}

4. ������������������������������

������������������ class Screen { ������������������ } ��������������������������������������������������������������������������������������� public���private���protected ���������������������������������������������

5. ���������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ :: ������������

���������

// ���������������������������������
class Screen {
public:
Screen::pos get_cursor() const; // ��������������� Screen::pos
};

6. ������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

  • ���������������������������������������������������������������������������������������������������������������������������������������������

  • ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

  • ������������������������������������������������������������������������������������������������������������������������������������������������������������������

  • ������������������������������������������������������������������������������������������������������������������������������������������������ ::������

  • 7. ������������������������

    ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ Screen::width������

    8. ���������������������������

    ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    ���������

    class Screen {
    public:
    Screen::pos get_cursor() const; // ��������������� Screen ������ pos ������
    };

    9. ������������������������������

    ������������������������������������������������������������������������������������������������������������������������������������������������

    • ���������������������������������������
    • ���������������������������������������������������������������������������������������������������
    • ������������������������������������������������

    ���������

    // ������������������������������������
    int verify(Screen::pos pos); // ���������������������������
    class Screen {
    public:
    Screen::pos get_cursor() const { // ������������������ verify
    return verify(current_position);
    }
    };

    10. ������������������������������

    ���������������������������������������������������������������������������������������������������������������������������������������������������������������

    // ������������������������������������ money ������
    typedef double Money;
    string bal;
    class Account {
    public:
    Money balance() { return bal; } // ��������������� bal ������������������
    private:
    Money bal; // ������������ Money ������������������
    };

    ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:c++名字查找和作用域的一个例子的感想
    下一篇:C++友元函数的定义和使用

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月11日 18时47分51秒