C++面向对象 类和类的对象

期末了,总结一下教材上面的知识点

 

第九章

9.1 类的声明

1.在声明类的成员同时要声明该成员的访问属性。

2.C++结构体与类的唯一区别:struct成员的访问属性默认为public,class成员的访问属性默认为private。

3.一般将必须对外的部分设计成公开的,不必对外的成员设计成受保护的或者是私有的。

4.类的成员函数对于同一个类的所有数据成员具有无限制的访问能力。

9.2 对象的基本空间

5.创建对象意味着给对象分配内存空间。

6.我们将对象的非静态数据成员所占用的空间总和称为对象的基本空间。

9.3 对象的自我表现

7.this的指向被锁定不能更改。

8.常量成员函数是类的成员函数,这种函数的隐含形式参数指向本对象的常量指针常量(const * const this),故在函数体内只能读取但是不能修改本对象的任何属性

9.常量对象只能调用常量成员函数。

10.将类当中所有不修改对象属性的成员函数都设计成常量成员函数是有好处的。

 

9.5 类模板与模板类

11.函数模板是-在源代码级,数据类型待定而操作确定的函数描述

看一个二维向量模板的例子:

template <typename TYPE>class Vec2 //类模板的声明 其中TYPE是待定数据类型,或者称为形式数据类型

12.模板成员函数在类声明体外描述时候的书写格式:

template <typename TYPE>表示模板 TYPE表示形式数据类型 而“模板名<TYPE>"是模板完整的形式类名(带形式数据类型的类名)

 

猜你喜欢

转载自www.cnblogs.com/joelovescoding/p/11829505.html