gpt4 book ai didi

c++ - 访问说明符不会更改可访问级别。这是什么意思?

转载 作者:行者123 更新时间:2023-11-30 03:29:03 33 4
gpt4 key购买 nike

我只是想知道这条消息在 visual studio 上意味着什么。这是否意味着默认情况下类内的变量被设置为私有(private)的。我无法在任何地方得到这个问题的明确答案。

这是我的代码:

#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 是多余的。在这两种情况下,您的数据成员都是私有(private)的。

关于c++ - 访问说明符不会更改可访问级别。这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026093/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com