1.内联函数inline
在class里面进行定义,或者在class外利用inline+函数名进行定义,内联函数类似于宏,如果是inline函数,处理起来很快。
2.构造函数
对类进行初始化,通过实参指定默认值,无返回值类型,也不是void类型
当不允许被外界创建对象的时候,将构造函数放入private中【单例模式】
3.重载
常常发生在构造函数中。
对函数重载的时候,只是名称相同,但是由于参数不同【必须有所不同】,因此机器中的实际名称是不同的(带有对应的一些参数)
4.常量成员函数
对class里面的函数存在两种:数据内容会改变/数据内容不改变
如果数据内容不会改变要在()后面加上const
如果对象/变量被并为常量const,成员函数不是const则会出现错误
5.参数传递:pass by value&pass by reference(to const)
by value 整包传递,不建议使用,占用内存(入堆)
尽量使用by reference引用(相当于传指针那么快) 在变量或者对象后面+&
传递引用不想被修改时在前面加上const
6.返回传递:pass by value&pass by reference(to const)
尽量使用by reference
如果函数的运算结果无处可放,必须要在函数中创造运算结果,返回的值要被传递,但是当函数结束的时候,局部变量已经消失,因此无法使用引用传递
7.友元(friend)
可以直接获得private中的数据
相同类的对象互为友元