为什么我们尽量以non-menber和non-friend函数替换member函数
时间: 2024-03-28 16:37:52 浏览: 60
C++中静态成员函数访问非静态成员的实例
有以下几个原因:
1. 类的封装性更好:将函数定义为成员函数,会导致其能够访问类的私有成员,从而降低了类的封装性。而non-member和non-friend函数不能访问类的私有成员,因此更符合类的封装性原则。
2. 函数的可重用性更高:将函数定义为non-member和non-friend函数,可以使其更加通用,可在多个类中使用,从而提高了代码的可重用性。
3. 类的可维护性更好:将函数定义为成员函数,会导致其与类的其他成员函数耦合在一起,从而使得类的维护变得更加困难。而将函数定义为non-member和non-friend函数,可以使得代码更加模块化,从而提高了类的可维护性。
需要注意的是,并不是所有情况下都应该使用non-member和non-friend函数。有时候,成员函数可能更加适合实现某些特定的功能。因此,在设计代码时,需要根据具体情况进行选择。
阅读全文