访问说明符不会更改可访问性级别.这是什么意思
Access Specifier Does Not Change Accessibility Level. What does this mean?
我只是想知道此消息在Visual Studio上的含义。这是否意味着默认情况下类内部的变量设置为私有。我在任何地方都无法对此问题有明确的答案。
这是我的代码:
#pragma once
class number
{
private: // <-- that is grey in the IDE and it shows the text box when you hover over it
int random_number;
public:
number(int x);
int get_number() const { return random_number; }
void set_number(int number) { random_number = number; }
~number();
};
如果您没有指定任何内容,则当您通过class
关键字定义类时,private
是隐式的。换句话说,以下定义是相同的:
class C {
int i;
};
class C {
private:
int i;
};
如果您使用关键字struct
而不是class
:
struct C {
int i;
};
struct C {
public:
int i;
};
也就是说,Visual Studio告诉您private
是多余的。在两种情况下,您的数据成员都是私人的。
您可能会偶然地连续两次写公共或私人写作。第二个访问说明符无能为力。默认情况下,类内部的变量设置为私有,结构内部的变量设置为公共,因此这也可能是消息的原因。
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 访问被拒绝后,c++中的故障保护代码
- 访问说明符不会更改可访问性级别.这是什么意思
- 访问像 arr[1,2,3] 这样的一维数组C++ - 这是什么意思
- c++ 类访问关键字"signals"是什么意思?
- 代码库是什么意思?以及我如何访问一个
- 什么是'应仅访问先前值以确定要存储的值'意思是
- 访问违规是什么意思?