- 博客(10)
- 收藏
- 关注
原创 C++ 继承
定义子类对象,优先调用的是子类的构造,在子类的初始化参数列表初始化父类和子类的成员属性,先调用父类的构造函数初始化父类成员,再初始化子类自己的成员(同内存排布顺序一致)。子类调用初始化参数列表,由编译器默认会调用父类无参构造,如果想调用父类带参数的构造,或者父类没有无参数构造,则必须显式指定父类的构造。纵向关系,子类继承父类,可以使用父类的成员,也会包含父类。父类空间在前面,子类空间在后面,排布顺序父类-子类自上而下。初始化成员属性时,父类成员在父类中初始化,子类成员在子类中初始化。
2024-06-28 20:27:04
224
原创 C++ 类-进阶
报错解析:普通函数拥有this指针,调用时m_a实际是this->m_a,而静态成员函数没有隐藏的this指针。属于对象的,当定义对象时,属性才会存在,才开辟对应的空间,多个对象会存在多分的成员属性,彼此独立。属于类的,编译期存在,一个类只会存在一份,多个对象共享这一份静态的成员函数。空类的大小并不是0,大小为1个字节,用来占位,标识对象真实存在 在内存中。p.s.静态成员函数可以使用其他 静态成员函数,不可使用普通成员函数。2.使用mutable,修饰的当前变量,在常函数中可以直接修改。
2024-06-28 12:06:05
614
原创 C++ 类
函数名:当前的类名,参数:编译器默认无参,如果手动重构,参数则认为指定,无返回类型。什么时候调用:定义对象时,由编译器自动调用匹配的构造。用来初始化当前类中的成员操作。类外如何使用私有成员?设置类内接口,对于私有成员提供有限制的公共接口函数。描述类中成员访问权限和访问控制,类中默认是私有的private。构造函数可以重载,有参构造使用时在变量名后加括号。//函数体代码:编译器默认提供的实现为空。
2024-06-27 11:04:10
222
原创 C/C++ 树、二叉树
对于任意节点,它的右子树的所有点都比它大,它的左子树的所有点都比它小。在BST的基础上,保证任意任意结点左右子树高度差不超过1。将结点标记为红色或黑色,并依照颜色之间的规则保证树的平衡。度:对于一个结点,它的孩子的数量。路径:从根到叶子的任意一条路径。数据库、硬盘等多使用。每一层的叶子都是满的。
2024-06-04 22:31:59
187
原创 C语言 存储
printf("有符号: %d~%d, 无符号:0 ~ %u", a / 2 + 1, a / 2, a);1bit(比特,二进制的一位) = 8Byte(字节) 字节:计算机最小的存储单位。反码:正数的反码是他本身,负数的反码是在其原码的基础上,符号位不变,其余各位取反。sizeof() 长度运算符 sizeof(类型名/变量/字面值)原码:符号位加上绝对值,用第1位表示符号,其余真值位表示值。补码:正数为原码,负数为反码+1.
2024-06-01 18:15:58
171
原创 C语言基础
f: format 格式 模板技术 模板 = 固定 + 可变、} 复合语句 一条逻辑。.precision 小数位数。specifier 类型符号。length 按多少位显示。flag 补齐/对齐方式。width 占位宽度。
2024-05-25 16:17:48
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人