modern c++函数修饰符,限定符,说明符总结

本文总结了C++中函数的修饰符,包括内联、虚函数、const限定、引用限定符以及noexcept说明符等,探讨它们在多态、异常处理和优化中的作用。特别提到了成员函数的final和override说明符,以及如何防止子类重写和异常安全性的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c++11起,c++函数的修饰符增加了许多。在这里小小总结一下使用情况和使用顺序,以供参考。

按下图顺序讲解

  1. inline
    inline修饰符将函数声明为内联函数以便编译期优化。要注意的是在类内定义的成员函数将默认是内联的。
  2. virtual(修饰成员函数)
    将成员函数声明为虚函数实现多态。注意inline virtual,虚函数是可以被内联的,前提是虚函数没有表现多态的时候,也就是编译器知道你要调用哪个类的对象。
  3. void
    函数返回值,略。
  4. f
    函数名,略。
  5. const限定符(修饰成员函数)
    const限定符,只有 const 对象可以调用该函数。本质是,普通成员函数的第一个参数是一个隐式 this 指针,const 修饰后将该指针类型修改为 const this 指针。
  6. volatile限定符(修饰成员函数)
    和上条相似,且可以和const限定符同时存在,略。
  7. &a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值