一、内联函数
目的:提高使用效率,加快代码执行速度
关键字:inline
范围:除循环语句、swich语句外都是
定义:在调用前定义 inline int isnumber(char());
二、重载函数
目的:使用方便,提高可读性
定义:同一运算符表示不同含义,返回值类型必须相同。功能类似,数据类型不同。
区别:仅仅函数返回值不同无法区别重载函数
三、构造函数
定义:构造函数与类名相同,不指定返回类型
point::point():x(0),y(0);
调用:程序员不能显式调用构造,其自动调用
new和delete成对出现
PS:可重载,可设置缺省参数,无返回值
可类内声明,类外实现。
调用纯虚函数会产生错误。
四、析构函数
定义:类与函数同名,但为了与构造函数区分,在函数前“~”
delete:析构函数对象生存期结束后被自动调用,然后执行delete。
PS:不能定义返回值,不可传参
调用纯虚函数将使程序运行错误。
五、友元函数
目的:提高效率
性质:是一个类or函数
做什么:无限制存取另一个类的成员,可以存取私有成员,公有成员,保护成员
声明:类中声明
特点:破坏封装,数据隐藏
PS:友元关系不传递
暂且总结到这里,真正的知识要靠自己认认真真的学习,加油~