gpt4 book ai didi

c++ - 更改程序中的访问说明符是否会改变程序的行为?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:41 26 4
gpt4 key购买 nike

我想知道在 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/

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