头文件的声明注意事项
在声明类时,最好将类的声明放在头文件中,并且使用#ifndef xxxx 进行处理,防止重复包含该文件而出现重复定义的错误
几个重要的函数
构造函数
构造函数是用来构建对象的,其名字和类名一致。如果该类涉及到需要对资源进行分配管理时,需要重载默认拷贝构造函数,以便进行资源管理,否则会出现资源重复释放的问题,并且拷贝构造函数的参数一定要传入引用参数,否则会一直递归调用该函数,从而出错。
赋值构造函数
赋值构造函数是用来实现类的实例之间赋值的,如果该类的实现涉及到对资源进行分配管理时,就需要重载该函数。
友元函数
友元函数在一定程度上破环了类的封装性,但方便了各个类之间的直接数据传递,可以说有利有弊,需要权衡使用。
网友评论