类:定义类型(包括动作)
对象:开辟某种模型的内存空间
构造函数:当未定义构造函数时,编译器会自动给你个使得你的属性值(默认的函数体是有语句的)全初始化为0的默认构造函数,当当你定义了构造函数时,若用到默认构造函数时,就需要自己去定义。有句古话叫,给你你不要,再想要就没有,那怎么办,自己创造呗。在构造对象时自动被调用。
析构函数:默认的析构函数是执行空语句的函数,无参,且无重载形式,在内存被释放时自动调用。
复制构造函数:默认的函数体是有语句的,将属性值一一对应给另外一个函数。
对象数组:很多个对象,定义数组为对象类型
对象指针:指向对象的指针
动态对象:new和delete随时建立和释放对象
指向类成员(成员函数和数据成员)的指针:~
this指针,哪个对象调用函数,那么this就是指的这个对象,自己替换
总结:泛化能力很重要,将数组运用到任何事物身上都可以,只是事物的重复。将指针指向任何类型的事物都可以。这个能力需要对基础事物的真正理解,现在越来越觉得只要精通C,那么C++指针日可待。如果C都学的很吃力,那么C++更难理解。
友元函数/类:用于非成员函数/其他类对其他成员数据/另外一个类的数据访问。
类成员的共享和保护:有时数据一旦是被建立或者更改为某值,每个对象都使用此值,相当于任何人都可作修改,但是任何人都得作遵守,承认此值。
常对象和常成员:不可改变的对象属性值。常对象只能调用常函数,常函数只能查询常对象。