![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2018.10.7
欧梅尼亚
这个作者很懒,什么都没留下…
展开
-
C++基础教程面向对象(学习笔记(11))
静态成员变量 查看静态关键字使用情况 在关于文件范围和静态关键字的课程中,您了解到静态变量保留了它们的值,即使它们超出范围也不会被销毁。例如: #include <iostream> int generateID() { static int s_id = 0; return ++s_id; } int main() { std::cout <<...翻译 2018-10-07 15:24:54 · 103 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(12))
静态成员函数 静态成员函数 在上一节关于静态成员变量的课程中,您了解到静态成员变量是属于该类的成员变量,而不是该类的对象。如果静态成员变量是公共的,我们可以使用类名和域名解析运算符直接访问它们。但是如果静态成员变量是私有的呢?请考虑以下示例: class Something { private: static int s_value; }; int Something::s_val...翻译 2018-10-07 18:58:49 · 109 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(13))
友元函数和类 在本章的大部分内容中,我们一直在传播保护数据私密性的优点。但是,您可能偶尔会发现一些情况,您会发现在这些类之外需要紧密协作的类和函数。例如,您可能有一个存储数据的类,以及一个在屏幕上显示数据的函数(或另一个类)。虽然存储类和显示代码已经分开以便于维护,但显示代码与存储类的细节密切相关。因此,通过从显示代码隐藏存储类细节没有太多用处。 在这种情况下,有两种选择: 1)让显示代码使用存储...翻译 2018-10-07 21:23:08 · 132 阅读 · 0 评论