
C++技术
文章平均质量分 59
ice_f1ame
c++ qt
展开
-
C++文件流
ios::in读方式打开文件ios::out写方式打开文件ios::trunc如果文件存在,打开时文件内容清空ios::app在文件末尾添加(写入)内容ios::ate打开文件后定位到文件尾部ios::binary以二进制方式打开文件打开方式可以通过|进行组合。原创 2025-01-17 23:22:24 · 1233 阅读 · 0 评论 -
子类型说明
子类型具有单项传递性。只有公有子类替代父类,不能父类替代公有子类。需要使用父类对象的地方都可以用公有继承的子类对象来代替。子类型对象替代父类对象时,所使用的方法依然是父类的方法。子类型就是父类的公有继承的子类。3.子类型对象可以赋值给父类对象。2.父类引用指向子类型对象。1.父类指针指向子类型对象。原创 2025-01-17 21:55:50 · 118 阅读 · 0 评论 -
C++访问权限
外部可以直接访问。可以通过对象来访问这个成员。原创 2025-01-14 22:27:05 · 202 阅读 · 0 评论 -
继承和派生
子类继承父类,父类派生子类。继承和派生都是描述父类和子类的关系,只是角度不同。子类继承父类所有的成员方法(除了构造函数和析构函数)和数据成员但是子类无法使用父类的private成员方法和数据成员。原创 2025-01-14 18:17:20 · 343 阅读 · 0 评论 -
组合和聚合
组合的意思是从属关系,主体对象被销毁时,被组合的对象也要被销毁,例如:人(主体)与脑子。原创 2025-01-14 03:51:18 · 360 阅读 · 0 评论 -
const数据成员与成员函数和const对象
const意思是:常量或只读(不可写 不可修改)一、const数据成员const数据成员是不能通过赋值的方式给const数据成员赋值的。const数据成员赋与初始值方式有2种1.类内初始值在类的声明中直接给const数据成员赋类内初始值 如图1_1所示。2.构造函数定义的初始化列表赋初始值在构造函数定义时,使用初始化列表如图1_2默认构造函数 和 如图1_3重载构造函数所示。原创 2025-01-03 15:16:36 · 283 阅读 · 0 评论 -
C++ static 静态成员变量与静态成员函数
2.静态成员变量和静态成员函数可以通过对象名或类名访问 但是会受到访问范围的限制。访问静态成员变量和静态成员函数受访问范围限制且只能访问public权限。只能在类的声明外设定静态成员变量的初始值。1.静态成员变量与静态成员函数 不属于任何一个对象。访问静态成员变量和静态成员函数不受访问范围限制。静态成员分为:静态成员变量 和静态成员函数。类的静态成员变量 不能直接设定类内初始值。静态成员变量 = 类的静态成员变量。静态成员函数 = 类的静态方法。3.静态成员函数内部。原创 2025-01-02 18:46:57 · 181 阅读 · 0 评论 -
C++的构造函数
博主个人认为构造函数就是创建对象时 对即将创建的对象进行预处理的函数。这个预处理一般是给对象的成员进行赋值。自定义的默认构造函数就是无参的构造函数如图2_1所示。图2_1自定义默认构造函数有自定义的默认构造函数时,合成的默认构造函数就不会使用。自定义拷贝构造函数的声明如图4_1所示。图4_1自定义拷贝构造函数的定义如图4_2所示。图4_2在自定义拷贝构造函数中,面对指针类型的成员我们是可以设计深拷贝的逻辑的当然,针对有指针类型的类设计拷贝构造函数时,设计深拷贝逻辑是非常有必要的,原创 2025-01-02 15:07:51 · 1478 阅读 · 0 评论