我想知道在 C++ 程序中是否存在更改代码中的访问说明符(公共(public)/ protected /私有(private))会导致该程序行为发生变化的情况?
最佳答案
模板允许您根据成员或方法是否可访问来执行不同的操作。作为一个随机示例,请考虑以下内容:
#include <type_traits>
#include <iostream>
struct foo_private {
private:
foo_private() {}
};
struct foo_public {
public:
foo_public() {}
};
int main() {
std::cout << std::is_default_constructible<foo_private>::value;
std::cout << std::is_default_constructible<foo_public>::value;
}
关于c++ - 更改程序中的访问说明符是否会改变程序的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55525111/