类的概念:
面向对象设计,现实对象经过抽象为对象,对象通过类表达实现。
class A{};
类的访问域:
通过设置访问域类型实现信息的隐藏。
priavte、protected、public
C++中类的默认访问域是私有
class和struct区别:
用法基本相同,大多数情况下struct可以替换class, 可以拥有成员函数,可以继承,可以多态。struct的存在是为了兼容C
主要区别:
class默认访问域是私有 struct默认访问域是公有
class可以定义模版,但struct不行。
struct建议用在数据结构的实现,而class用在对象的实现。
内联成员函数:
类成员函数可以声明和定义分离,也可以定义在声明之中,而这种方式就叫做inline成员函数。另外对于声明和定义分类的成员函数,在申明处增加inline关键字也可实现内联函数。
内联函数会让该成员函数被调用的地方替换成该函数的实现。
类使用时效率与健壮性
1)涉及对象操作,用引用类型传递和返回对象
值传递存在copy操作,指针传递需要判空,引用传递避免两者问题
2)const类型参数引用
如果参数在函数内不会被修改,则应该设置