gpt4 book ai didi

c++ - 范围和封装有什么区别? (C++)

转载 作者:搜寻专家 更新时间:2023-10-31 01:37:08 25 4
gpt4 key购买 nike

在学习了大约 8 年后开始编程...而不是编程(即将上大学,温习旧知识)。

范围和封装有什么区别?他们似乎很相似。

最佳答案

范围 是程序中的一个区域,自动变量 可以在其中创建,并在结束时自动 销毁。例如函数体或 for 循环 的代码块。

范围 可以相互包围,并且外部范围 中的变量可能会或可能不会被内部范围 中的代码访问。

例如,全局作用域包含所有其他作用域,并且在全局作用域中创建的变量对可见所有其他范围(根据各种名称解析规则)。

因此,范围 也指可以从程序中的给定点访问的对象的可见性

有不同类型的范围,每个类型都有自己的可见性规则,例如类范围是指成员的可见性变量成员函数类对象成员函数

有关更详细的定义,请参阅 http://en.cppreference.com/w/cpp/language/scope

封装 是指隐藏构成对象的特定数据,只关注对象根据其功能接口(interface)的行为方式。在 C++ 中,这种数据隐藏主要是通过将数据标记为privateprotected 使其无法从外部访问来实现的结构 在其中定义它。

关于c++ - 范围和封装有什么区别? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34626456/

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