
C++特性
文章平均质量分 59
C++特性
画个逗号给明天"
西电机械工程学硕研一在读,记录学习过程中的问题
展开
-
C++之static_cast
在C++中,static_cast是一种显式类型转换运算符,用于在编译时进行类型转换。它是C++中最常用的类型转换方式之一。static_cast是C++最常用的类型转换运算符,适合于大多数显式类型转换场景。它提供了编译时检测,比强制类型转换更安全。对于指针类型,注意向下转换的安全性。如有错误,敬请指正!!!原创 2025-02-24 07:00:00 · 855 阅读 · 0 评论 -
C++常量成员函数定义与使用
在C++中,函数定义后加const修饰符表示该成员函数是一个常量成员函数。这种函数承诺不会修改调用它的对象的状态。具体来说,常量成员函数不能修改类的任何非静态成员变量,也不能调用任何非常量成员函数。原创 2025-02-23 11:01:37 · 387 阅读 · 0 评论 -
C++特性之inline(详解)
内联变量(C++17)允许在头文件中定义变量,避免重复定义错误。(1)解决头文件中变量定义问题:在C++17前,在头文件中定义变量需要在源文件中单独定义,否者会导致链接错误。(1)减少函数调用开销:内联函数将函数体直接插入调用处,避免了函数调用的压栈、跳转和返回等操作。inline是C++的一个关键字,用于向编译器建议将函数或变量内联展开,减少函数调用的开销。适合小型、频繁调用的函数。(1)代码膨胀:如果内联函数体较大,会导致生成的二进制文件变大。(2)使用于小型函数:通常用于简单的、调用频繁的函数。原创 2025-02-13 16:57:39 · 302 阅读 · 0 评论 -
C++特性之成员初始化列表
成员初始化列表是C++中用于在构造函数中初始化类成员变量的一种语法。成员初始化列表是C++的一种初始化成员变量的方式,效率更高。如果成员是类类型对象,且该类没有默认构造函数,必须通过成员初始化列表调用其构造函数。成员初始化列表:直接调用成员变量的构造函数,效率更高。如果类继承自基类,且基类没有默认构造函数,必须通过成员初始化列表调用基类的构造函数。常量成员(const)必须在构造函数中初始化,且只能通过成员初始化列表完成。(2)初始化引用成员。引用成员必须在构造函数中初始化,且只能通过成员初始化列表完成。原创 2025-02-13 20:32:33 · 303 阅读 · 0 评论