访问限定符只在编译时有用,当数据映射到内存后,没有任何访问限定符上的区别
时间: 2023-06-12 11:06:36 浏览: 58
访问限定符确实只在编译时有用,用于控制程序中的访问权限。但是,这并不意味着数据映射到内存后就没有任何访问限定符上的区别了。
在程序运行时,内存中的数据仍然会受到访问限定符的限制。例如,在C++中,如果将一个私有成员变量暴露给外部访问,编译器会在编译时报错。但是如果程序运行时仍然尝试访问该私有成员变量,会导致访问权限错误。
因此,访问限定符在编译时确实有用,但它们仍然可以影响程序在运行时的行为。
相关问题
如果后面没有访问限定符,作用域就到 } 即类结束
不完全正确。如果一个成员函数没有访问限定符,则默认为 private。在类的定义中,可以在任何位置定义成员函数,但是成员函数只有在定义后才能被调用。如果在类的定义中声明了一个成员函数,但是在类外没有定义该函数,那么编译器就会报错。因此,如果一个成员函数在类中定义了,那么它的作用域仅限于该类的定义。如果在类外部想要访问该函数,需要通过类的对象或者指针调用。当然,如果在类定义之外实现该成员函数,则该函数的作用域就是整个程序。
访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止
对的,访问权限作用域是从该访问限定符出现的位置开始直到下一个访问限定符出现时为止。在C++中,访问限定符有三种:public、protected和private。它们用于控制类中成员的访问权限。public成员可以被类的外部访问,protected成员可以被类的派生类访问,private成员只能被类的内部成员访问。当在类中定义了多个访问限定符时,每个访问限定符定义的访问权限作用域会影响到紧随其后的成员。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)