C++访问控制

举报
用户已注销 发表于 2021/11/19 00:20:57 2021/11/19
【摘要】 目录 一,C语言可见性 二,C++可见性 三,嵌套类、内部类 一,C语言可见性 在C语言存储类别、存储区一文中我总结了C语言中变量的可见性(作用域、链接属性) 除了变量,函数、类型、宏等也有可见性,他们的可见性只取决于作用域,而他们的作用域都是文件作用域。 PS:不能在函数内定义函数,只能在文件内定义,函数的作用域只能是...

目录

一,C语言可见性

二,C++可见性

三,嵌套类、内部类


一,C语言可见性

C语言存储类别、存储区一文中我总结了C语言中变量的可见性(作用域、链接属性)

除了变量,函数、类型、宏等也有可见性,他们的可见性只取决于作用域,而他们的作用域都是文件作用域。

PS:不能在函数内定义函数,只能在文件内定义,函数的作用域只能是文件作用域。

宏可以在函数内、块内定义,但是作用域仍然是文件(从定义到文件尾)。

二,C++可见性

C++的作用域,除了块作用域、文件作用域、函数作用域、函数原型作用域之外,还有命名空间作用域、类作用域。

类的成员也有链接属性,有静态函数和静态成员变量。

除了作用域和链接属性,类还有访问控制的关键字,public, private, protect, friend

参考面向对象程序设计(2)可见性、封装、继承、友元

三,嵌套类、内部类

一般类的作用域都是命名空间或者文件,但是类就像普通的int变量一样,可以在类里面定义,也可以在块内定义。

类里面定义类,叫嵌套类。

块里面定义类,叫内部类。

文章来源: blog.csdn.net,作者:csuzhucong,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/nameofcsdn/article/details/120958314

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。