C++
文章平均质量分 60
一只松塔
这个作者很懒,什么都没留下…
展开
-
C++ 继承
定义子类对象,优先调用的是子类的构造,在子类的初始化参数列表初始化父类和子类的成员属性,先调用父类的构造函数初始化父类成员,再初始化子类自己的成员(同内存排布顺序一致)。子类调用初始化参数列表,由编译器默认会调用父类无参构造,如果想调用父类带参数的构造,或者父类没有无参数构造,则必须显式指定父类的构造。纵向关系,子类继承父类,可以使用父类的成员,也会包含父类。父类空间在前面,子类空间在后面,排布顺序父类-子类自上而下。初始化成员属性时,父类成员在父类中初始化,子类成员在子类中初始化。原创 2024-06-28 20:27:04 · 114 阅读 · 0 评论 -
C++ 类-进阶
报错解析:普通函数拥有this指针,调用时m_a实际是this->m_a,而静态成员函数没有隐藏的this指针。属于对象的,当定义对象时,属性才会存在,才开辟对应的空间,多个对象会存在多分的成员属性,彼此独立。属于类的,编译期存在,一个类只会存在一份,多个对象共享这一份静态的成员函数。空类的大小并不是0,大小为1个字节,用来占位,标识对象真实存在 在内存中。p.s.静态成员函数可以使用其他 静态成员函数,不可使用普通成员函数。2.使用mutable,修饰的当前变量,在常函数中可以直接修改。原创 2024-06-28 12:06:05 · 534 阅读 · 0 评论 -
C++ 类
函数名:当前的类名,参数:编译器默认无参,如果手动重构,参数则认为指定,无返回类型。什么时候调用:定义对象时,由编译器自动调用匹配的构造。用来初始化当前类中的成员操作。类外如何使用私有成员?设置类内接口,对于私有成员提供有限制的公共接口函数。描述类中成员访问权限和访问控制,类中默认是私有的private。构造函数可以重载,有参构造使用时在变量名后加括号。//函数体代码:编译器默认提供的实现为空。原创 2024-06-27 11:04:10 · 170 阅读 · 0 评论 -
C++ 基础知识
: 作用域运算符,某个作用域::成员, ::前未指定作用域,默认为全局作用域。原创 2024-06-24 16:52:47 · 133 阅读 · 0 评论 -
C++ 手写动态数组
【代码】C++ 手写动态数组。原创 2024-05-26 17:03:44 · 138 阅读 · 0 评论 -
C++设计模式 单例模式&工厂模式
设计模式为先辈总结的经验性结构,具有良好的代码复用性。。。原创 2024-05-26 10:49:16 · 446 阅读 · 0 评论