C++访问控制

本文详细探讨了C语言和C++中变量、函数、类型的可见性,强调了C语言中所有元素的作用域均为文件作用域。在C++中,增加了命名空间和类作用域,并引入了访问控制关键字如public、private和protected。同时,解释了嵌套类和内部类的概念,指出它们如何在类内部定义,拓展了作用域的范围。
摘要由CSDN通过智能技术生成

目录

一,C语言可见性

二,C++可见性

三,嵌套类、内部类


一,C语言可见性

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

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

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

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

二,C++可见性

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

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

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

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

三,嵌套类、内部类

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值