静态数据成员受private控制符的作用
来源:互联网 发布:时间管理 知乎 编辑:程序博客网 时间:2024/06/08 17:21
今日在看《c/c++程序员面试秘笈》时,有如下题,
p173面试题:对静态数据成员的正确描述是:
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以被类对象调用
C.静态数据成员不受private控制符作用
D.静态数据成员可以直接用类名调用
这里答案给的是CD,对于C有所疑问,于是写下如下代码进行测试:
#include <iostream> #include <conio.h> using namespace std; class test { public: static int i; test() {} void print(); private: static int j; }; int test::i = 0; int test::j = 0; void test::print() { cout << "i = "<< i << endl;//对比参照项1 cout << "j = "<< j << endl;//对比参照项2 } int main() { test t; t.print(); cout << "i = "<< t.i << endl;//对比参照项3 cout << "j = "<< t.j << endl;//测试是否可以不受private作用 getch(); return 0; }
编译平台是win10+vs2015
结果是报错
- cout << "j = "<< t.j << endl;
于是可知C选项错误,这是这本书上的失误
1 0
- 静态数据成员受private控制符的作用
- C++ 静态数据成员能不能受private控制符的作用
- 品private成员的访问控制
- C++中的静态数据成员的作用与好处
- 静态成员函数的作用与静态数据成员的初始化
- 静态成员(静态成员函数,静态数据成员)的特性
- static(静态)变量的作用、初始化特点以及类中静态数据成员的特点
- 【学习心得】面向对象的程序设计中静态数据成员以及静态成员函数在统计中的作用
- C++ private成员变量作用域的扩展
- C++的静态数据成员
- 静态数据成员的理解
- 静态数据成员的例题
- 类的静态数据成员
- 类的静态数据成员
- 静态数据成员的应用
- 类的静态数据成员
- 静态数据成员与非静态数据成员的区别
- static静态成员函数的作用
- 模仿JDK实现动态代理
- Eclipse中使用SVN
- Android中的 R.java文件
- 10分钟精通SharePoint-PowerShell
- Qt 学习之路 2(49):自定义只读模型 QTableView
- 静态数据成员受private控制符的作用
- JAVA开发微信公众平台使用KindEditor编辑图文消息。
- nginx access 日志分析及配置
- JDK>JRE>JVM
- leecode 解题总结:263. Ugly Number
- tonesoft
- 并查集主要知识
- javascript-ife笔记-javascript和树
- 傻傻分不清楚super与this