一.常函数
const只能通过构造函数的初始化列表初始化
把const放在函数后面叫常函数, 只能在类内定义,const修饰的是this指针
相当于修饰AA *this
*常函数不能修改成员变量
在函数前加一个const,表示函数返回值为const
const 修饰的对象为常对象,*只能调用常函数,调用其他函数时this指针
类型不同
——————————————————————————————
二.class 与 struct 的区别
class默认private, class继承默认是私有的,class可以使用模板
struct默认public,可以有构造,析构函数,可以有成员函数,
继承默认是公共的
————————————————————————————
三.使用string函数时一些问题
string可以直接比大小,用加号合并
string 类型转char*
char p = (char*)str.c_str();
insert(位置,插入的字符串);
————————————————————————————
四.类与类的横向关系
组合:出生在一起,有强烈关系,在类中定义成员
人和头和手,组合可以是指针,人的手可以掉
依赖:借助另一个类,以传参形式
关联:强依赖关系,在类中定义指针指向类
聚合:多个对象都以关联关系在一个类里