1、 面向对象的特点 (1) 抽象性:提高代码的灵活性 (2) 封装性:提高代码的维护性 (3) 继承性:提高代码的复用性 (4) 多态性:提高代码的扩展性 2、 类与对象 (1)类的声明: 举例:class 类名称 { Public: 公有成员(外部接口) PRiate: 私有成员 Protected: 保护成员 }; (2)成员函数 类内所有成员都不可以直接初始化!要通过成员函数即方法初始化类内成员。 在类内实现的方法为inline内联函数,因为内联函数需要耗费大量内存,所以我们大多数采用类外方法实现。 类内实现成员函数: 运行结果:
类外实现成员函数及函数的重载: Test.h
Test.cpp
main.cpp
运行结果:
(3)class VS struct Class数据成员默认私有,struct数据成员默认公有 注意:类的大小由属性决定,属性按照字对齐; 类中的方法是共享,计算类的大小时不计算方法的大小。在调用方法时自动传入this指针,指针中存放的是对象的地址。 (4)类的作用域 前向声明:不能在一个类中包含另一个的对象,只能是对象的指针或者引用 局部类:我们将定义在函数体内的类称为局部类,只能在定义它的局部域可见; 局部类的成员函数必须被定义在类体中。 局部类中不能有静态成员,因为局部类是被定义在栈空间上的,而静态成员是被定义在数据段。
新闻热点
疑难解答
图片精选