在C++中声明可见性/访问权限的方法有何不同
How do the ways to declare visibility/access in C++ differ?
这可能是
一个愚蠢的问题,但是在效率、优化等方面,如何在C++类中声明访问权限方面有什么区别吗?
作为一个具体的例子,是声明类中每个属性/方法的可见性与在类中声明可见性(即私有/公共/受保护)"块"相比,效率更高、效率更低。
例如,是以下代码:
class Foo{
private:
int member1;
string member2;
...
Thing memberN;
public:
int member2;
Thing member3;
...
string memberM;
}
比以下方法更有效:
class Foo{
private:
int member1;
private:
string member2;
private:
...
private:
Thing memberN;
public:
int member2;
public:
Thing member3;
public:
...
public:
string memberM;
}
>是一样的。访问修饰符用于编译器,并产生相同的输出二进制代码。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 授予另一个类对特定方法的访问权限
- 在C++中声明可见性/访问权限的方法有何不同
- 确定程序本身是否具有对文件的特定访问权限的最简洁的方法是什么
- 如何授予对私有方法的访问权限
- 为什么 fopen 由于来自 Android-NDK 应用程序的权限问题而在本机方法中失败