- 博客(12)
- 收藏
- 关注
原创 C++文件流
ios::in读方式打开文件ios::out写方式打开文件ios::trunc如果文件存在,打开时文件内容清空ios::app在文件末尾添加(写入)内容ios::ate打开文件后定位到文件尾部ios::binary以二进制方式打开文件打开方式可以通过|进行组合。
2025-01-17 23:22:24
1172
原创 子类型说明
子类型具有单项传递性。只有公有子类替代父类,不能父类替代公有子类。需要使用父类对象的地方都可以用公有继承的子类对象来代替。子类型对象替代父类对象时,所使用的方法依然是父类的方法。子类型就是父类的公有继承的子类。3.子类型对象可以赋值给父类对象。2.父类引用指向子类型对象。1.父类指针指向子类型对象。
2025-01-17 21:55:50
93
原创 继承和派生
子类继承父类,父类派生子类。继承和派生都是描述父类和子类的关系,只是角度不同。子类继承父类所有的成员方法(除了构造函数和析构函数)和数据成员但是子类无法使用父类的private成员方法和数据成员。
2025-01-14 18:17:20
320
原创 const数据成员与成员函数和const对象
const意思是:常量或只读(不可写 不可修改)一、const数据成员const数据成员是不能通过赋值的方式给const数据成员赋值的。const数据成员赋与初始值方式有2种1.类内初始值在类的声明中直接给const数据成员赋类内初始值 如图1_1所示。2.构造函数定义的初始化列表赋初始值在构造函数定义时,使用初始化列表如图1_2默认构造函数 和 如图1_3重载构造函数所示。
2025-01-03 15:16:36
257
原创 C++ static 静态成员变量与静态成员函数
2.静态成员变量和静态成员函数可以通过对象名或类名访问 但是会受到访问范围的限制。访问静态成员变量和静态成员函数受访问范围限制且只能访问public权限。只能在类的声明外设定静态成员变量的初始值。1.静态成员变量与静态成员函数 不属于任何一个对象。访问静态成员变量和静态成员函数不受访问范围限制。静态成员分为:静态成员变量 和静态成员函数。类的静态成员变量 不能直接设定类内初始值。静态成员变量 = 类的静态成员变量。静态成员函数 = 类的静态方法。3.静态成员函数内部。
2025-01-02 18:46:57
164
原创 C++的构造函数
博主个人认为构造函数就是创建对象时 对即将创建的对象进行预处理的函数。这个预处理一般是给对象的成员进行赋值。自定义的默认构造函数就是无参的构造函数如图2_1所示。图2_1自定义默认构造函数有自定义的默认构造函数时,合成的默认构造函数就不会使用。自定义拷贝构造函数的声明如图4_1所示。图4_1自定义拷贝构造函数的定义如图4_2所示。图4_2在自定义拷贝构造函数中,面对指针类型的成员我们是可以设计深拷贝的逻辑的当然,针对有指针类型的类设计拷贝构造函数时,设计深拷贝逻辑是非常有必要的,
2025-01-02 15:07:51
1203
原创 C++ 中关于char* 的传参问题
原因是:char* p_addr = “US” 这种写法在Visual Studio 2022 是不允许的。问题:虽然IDE显示是“xiaohu”出现了错误,实际上出错的其实是 char* p_addr这里传参问题。先创建一个固定的空间再将 内容赋值到固定空间 再将这个空间作为实参传递 如图3所示。这个图2就说明了其实不是string的问题而是后面char*p的问题。环境:Visual Studio 2022。所以这样传参也是不允许的。
2025-01-01 18:01:19
171
原创 简单的二级文件系统(QT实现)
该项目是博主上大学时抽到的课程设计的一个题目,涉及到QT的UI设计和控件操作、MySql数据库和文件操作,综合性较强,但由于学校规定制作的时间太短,没办法将该项目精益求精,该文章只是作简单记录。
2024-01-01 12:06:02
1479
1
原创 [Error] invalid types ‘int[int]‘ for array subscript
当我使用数组q[ ]的时候 就发生了该报错.在写main函数之前 先定义了数组q[ ]而在main函数里定义了变量q。
2023-12-29 22:08:42
1613
1
原创 undefined reference to `__imp__ZN12QSqlDatabase17defaultConnectionE‘解决方法
该错误发生在QT使用数据库时.
2023-12-29 00:49:15
612
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人