与面向过程的C语言不同,C++是基于面向对象的语言。
C++的面向对象程序设计
面向对象设计中的对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
面向对象的语言有三大特性:封装,继承和多态。
1.访问限定符
C++中有三种访问限定符 :公有( public ),私有( private ),保护( protected )。
访问限定符的作用:
a. public成员可从类外部直接访问,private/protected成员不能从类外部直接访问。
b. 每个限定符在类体中可使用多次,它的作用域是从该限定符出现开始到下一个限定符之前或类体结束前。
c. 类体中如果没有定义限定符,则默认为私有的。
d. 类的访问限定符体现了面向对象的封装性。
2.作用域
C++中有四种作用域:局部域,全局域,类域,名字空间域。
域定义了变量的生命周期和访问区域。
作用域的作用: