摘要:
重载、重写和隐藏 这是 C++ 面试和实际开发中常见但容易混淆的三个概念:函数重载(Overload)、函数重写(Override)、函数隐藏(Hide)。 特性 重载 Overload 重写 Override 隐藏 Hiding 发生位置 同一个类中 派生类中 派生类中 条件 函数名相同,参数列表 阅读全文
posted @ 2025-05-26 20:45
_Sylvan
阅读(33)
评论(0)
推荐(0)
摘要:
C++ 面向对象三大特性 C++ 中的面向对象三大特性是:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。这三者构成了面向对象编程(OOP)的核心理念。 封装(Encapsulation) 封装是将数据和操作数据的函数绑定在一起,并对外部隐藏实现 阅读全文
posted @ 2025-05-26 20:30
_Sylvan
阅读(121)
评论(0)
推荐(0)
摘要:
mutable 关键字 在 C++ 中,mutable 是一个类型修饰符,允许类的成员变量在 const 对象 或 const 成员函数 中被修改。 用途:修改内部缓存、统计访问次数等,但不改变类的逻辑状态(logical constness)。 原因:const 成员函数保证对象逻辑上不变,但 m 阅读全文
posted @ 2025-05-26 20:16
_Sylvan
阅读(86)
评论(0)
推荐(0)
摘要:
C++ 链接属性 C++ 中的链接属性(Linkage)是指名字(如变量名、函数名)在多个翻译单元中的可见性与共享性,是理解头文件引用规则、多文件编译、extern/static关键字作用的基础。 链接属性分类 C++中,名字有三种链接属性: 链接属性 含义说明 示例 无链接(no linkage) 阅读全文
posted @ 2025-05-26 19:59
_Sylvan
阅读(58)
评论(0)
推荐(0)
摘要:
extern 关键字 在 C++ 中,extern 是一个关键字,用来 声明 一个变量或函数是在其他文件(或作用域)中定义的,从而允许在多个文件中共享变量或函数定义。extern 主要用于 跨文件访问变量或函数,是实现多文件模块化编程的常用手段。 详细用法解析 用于变量 // file1.cpp i 阅读全文
posted @ 2025-05-26 19:39
_Sylvan
阅读(61)
评论(0)
推荐(0)
摘要:
explicit 关键字 explicit 是 C++ 中的一个关键字,用于修饰 只能通过显式方式调用的构造函数或转换函数。它的主要作用是防止隐式类型转换带来的错误或歧义。 主要用于: 构造函数(特别是单参数构造函数) 类型转换函数(如 operator T()) 为什么需要 explicit? C 阅读全文
posted @ 2025-05-26 18:28
_Sylvan
阅读(190)
评论(0)
推荐(1)
摘要:
volatile 关键字 volatile 是 C++ 中一个关键的类型修饰符,用于提示编译器不要对被修饰的变量进行优化,因为这个变量可能会被以编译器看不到的方式修改(比如:硬件、中断服务程序、其他线程等)。 volatile int x; 意思是 x 的值可能在程序的控制之外被改变,所以每次访问它 阅读全文
posted @ 2025-05-26 02:56
_Sylvan
阅读(50)
评论(0)
推荐(0)

浙公网安备 33010602011771号