一,面向过程和面向对象初步认识
C语言是面对过程,关注的是过程,分析出求解问题的步骤,通过函数的屌用来逐步的解决问题。c++基于面向于对象的,关注的是对象,讲义几件事情拆分成不同的对象,靠对象之间相互完成。
类的引入:
C语言的结构体中只能定义变量,在C++中,结构体中不只能定义变量还能定义函数。
类的定义
class为类的关键字,classname为类的名字。{}为类的主体,后面的分号不能省略
二,类的访问限定符及封装
用类将对象属性与方法结合在一块,让对象更加完善,根据访问权限选择性将其接口提供个外部用户使用。
说明:
1,punlic修饰的成员在类外可以直接使用。
2,protect和private修饰的成员不可以在类外直接的使用。
3,访问权限作用域从该访问限定符出现到下一个访问限定符结束。
4,如果后面没有访问限定符,那到类 } 结束。
注:
访问限定符只在编译时使用,当数据映射到内存后,没有任何的访问限定符的区别。
封装
面对对象的三大特性:封装,继承,多态。
封装:将数据和操作数数据的方法相结合,隐藏对象的属性和实现细节,仅对外公开的接口来和对象进行交相互。
类的大小
类的大小其实就是成员变量之和,当让也要注意内存对齐,要注意空类地大小,空类比较特殊,编译器给了空类一个字节唯一表示这个类的对象。
三,this指针