摘要: 1.override关键字 作用 显式标记派生类中的函数是覆盖基类的虚函数。编译器会检查签名是否与基类虚函数一直,避免因签名不一致导致意外行为。 使用场景 在派生类中重写基类虚函数时,显式声明覆盖关系。 防止因函数名拼写错误、参数类型不匹配或者常两性(const)不一致导致的错误覆盖。 语法规则 只 阅读全文
posted @ 2025-03-05 23:52 ydqun 阅读(52) 评论(0) 推荐(0)
摘要: 在C++11中,就地初始化(In-class member initializers)允许类的定义中直接为成员变量富裕初始值。这一特性简化了代码,减少了构造函数中的重复初始化逻辑,同时提高了代码的可维护性。以下是其核心规则和用法详解: 1.基本语法 在类定义中,直接为成员变量富裕初始值: class 阅读全文
posted @ 2025-03-05 19:23 ydqun 阅读(47) 评论(0) 推荐(0)
摘要: 1.noexcept 在C++11中,noexcept关键字有两种主要用法:作为异常说明符(Exception Specifier)和作为运算符(Operator)。下面我们来研究这两种用法。 2.noexcept作为异常说明符 在异常处理的代码中,我们可能会看到如下的异常声明表达式: void e 阅读全文
posted @ 2025-03-05 11:18 ydqun 阅读(91) 评论(0) 推荐(0)