- 博客(4)
- 收藏
- 关注
原创 C++ 赋值兼容规则:从代码案例看懂多态与切片现象
继承关系:公有继承(public);函数条件:基类声明虚函数(virtual),派生类重写(override)该函数;调用方式:通过基类指针 / 引用调用虚函数(直接用对象调用不行)。派生类对象 → 基类对象:切片,丢失派生类特性,无多态;派生类地址 → 基类指针 / 派生类对象 → 基类引用:无切片,结合虚函数触发多态。理解这一点,不仅能避开对象切片的坑,更能掌握 C++ 动态多态的核心逻辑 —— 这也是面向对象编程中 “开闭原则” 的重要实现方式。
2025-12-24 17:45:51
456
原创 两点之间距离计算
类是面向对象编程的核心,这里的Point类与对象Point是类(模板),p1p2是对象(实例);封装:将坐标(属性)和距离计算 / 打印(行为)封装在类中,隐藏内部实现;const 修饰const引用参数、const成员函数,保证代码的安全性和可读性;数学公式:勾股定理在平面坐标中的应用;构造函数默认参数:简化对象创建(支持无参、单参、双参初始化)。
2025-11-30 10:16:29
692
原创 C++ 实现大数减法
大数运算的核心思想:用字符串存储大数,模拟手工计算的逻辑(从低位到高位逐位处理)。借位逻辑是核心:借位标志borrow需贯穿每一位计算,确保 “借 1 当 10” 后下一位能正确扣除。边界情况处理:必须考虑 “被减数更小”“结果全为 0”“减数位数不足” 这 3 种边界,否则代码会出错。标准库函数简化操作reverse(反转字符串)、(找非 0 位置)等函数能大幅减少代码量。
2025-10-30 22:58:05
390
原创 杨慧三角形C++
杨慧三角形每个数字等于上一行的左右两个数字之和, 最外层都为1 ,并且每行数字左右对称,第 n 行的数字有 n 项由着几个特点可以知道杨辉三角形的基本构造。// 三个空格作为元素间隔。// 三个空格作为元素间隔。// 最后一个元素为1。// 第一个元素为1。// 打印当前行元素,元素间带间隔。// 打印当前行元素,元素间带间隔。//杨辉三角形的行数。// 打印空格形成等腰三角形。
2025-10-12 17:39:08
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅