- 博客(27)
- 收藏
- 关注
原创 C++错题集(持续更新ing)
官方解析:正确答案:BA 选项 static_cast 用于良性转换,一般不会导致意外发生,风险很低。B 选项 dynamic_cast 借助 RTTI,用于类型安全的向下转型(Downcasting)。C 选项 const_cast 用于 const 与非 const、volatile 与非 volatile 之间的转换。
2024-05-11 16:21:25 898
原创 翻金币小游戏(Qt)
开始按钮点击后有弹跳效果,这个效果是我们利用自定义控件实现的(QPushButton不会自带这类特效),我们可以自己封装出一个按钮控件,来实现这些效果。创建MyPushButton,继承与QPushButton点击完成。修改MyPushButton的父类。
2024-05-06 11:34:56 2111
原创 函数模板(C++)
类模板使用只能用显示指定类型方式类模板中的模板参数列表可以有默认参数延迟实例化:在C++中,类模板的成员函数并不在模板定义时就立即实例化。相反,它们的实例化是“懒惰”的,即只在实际需要时才进行。这意味着,只有当你尝试调用一个类模板的成员函数时,编译器才会生成该函数的代码。节省编译时间:由于成员函数的实例化是延迟的,因此在编译过程中,只有当需要时才会生成相关的代码。这有助于节省编译时间,特别是当模板有多个参数且只有少数特定的实例化被实际使用时。按需生成。
2024-04-16 11:19:17 990
原创 Qt学习记录(C++)——Day 3
ui界面拖拽一个label控件,调整label属性中的frameShape的值为Box。效果图:创建一个新类,新类继承于QLabel,有关鼠标的函数均在QLabel中。
2024-04-13 10:08:15 699
原创 Qt学习记录(C++)——Day 2
设计一个窗口,窗口内有一名为open的按钮。点击open按钮,重新生成一个新窗口,并且open按钮名变为close,此时再点击按钮新窗口关闭,原先窗口保持不变。
2024-04-04 15:08:17 925
原创 Qt学习记录(C++)——Day 1
Qt是一个由Qt Company于1991年开发的跨平台C++图形用户界面(GUI)应用程序开发框架。它不仅可用于开发GUI程序,还可以用于开发非GUI程序,如控制台工具和服务器。Qt是一个面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器,moc)和一些宏,使得Qt易于扩展并允许真正的组件编程。Qt拥有广泛的开发功能,包括多线程、数据库、图像图形处理、音视频处理、网络通信、文件IO等。
2024-03-26 10:05:21 1150
原创 职工管理系统(C++)
本系统采用面向对象编程的思想,通过合理的数据结构和算法设计,实现了职工信息的高效存储和查询。同时,系统界面友好,操作便捷,能够满足企业管理层对职工管理的日常需求。通过本系统的应用,企业可以实现对职工信息的全面管理,提升人力资源管理的效率和水平。至此整个职工管理系统已经写完,关注我,带你了解更多的编程知识。看到这里,不妨点个攒,关注一下吧!
2024-03-16 14:21:27 3048 2
原创 “引用”相关知识讲解(C++)
引用的本质 就是一个指针常量引用一旦初始化,就不可以发生改变C++推荐使用引用技术,引用的本质是指针常量,但所有的指针操作编译器都帮我们做了。
2024-03-15 10:57:45 982 1
原创 函数参数相关知识(C++)
第一个版本 func2(int a, *int b = 10) 可以通过传递一个整数参数并省略第二个参数来调用,而第二个版本 func2(int a) 只需要一个参数。在C++中,函数重载是根据函数的参数列表(包括参数的类型、数量和顺序)来区分不同的函数版本的。当调用一个函数时,编译器会查看提供的参数,并尝试找到匹配的重载版本。如果找到多个可能的匹配,但没有一个完全匹配(即没有一个函数接受正好提供的参数),编译器就会报错,指出存在二义性。C++中,函数的形参列表中的形参是可以有默认值的。
2024-03-13 20:11:00 411
原创 文件读写操作(C++)
当我们谈论C++的文件读写操作时,我们实际上是在讨论如何与计算机的存储系统进行交互,以便读取、写入、修改和保存数据。文件读写是编程中不可或缺的一部分,它使得我们能够持久化地保存数据,以便在程序运行之间或多次运行之间保持数据的一致性。在C++中,文件读写操作通常通过标准库中的文件流对象来实现,如ifstream(用于输入文件)和ofstream(用于输出文件)。这些对象提供了丰富的成员函数,使得我们可以以多种方式读取和写入文件,如按字符、按行或按块。
2024-03-13 11:16:28 5328
原创 数据结构——顺序表(C++/C)
顺序表就是小朋友们的“排排坐”,整齐又方便找。想加人或挪位置?嘿,得费点劲儿调整下。整体来说,乖巧听话,整齐划一,喜欢规矩的你可别错过哦!摘自百度百科:顺序表是在计算机中以数组的形式保存的,线性表的是指用一组地址连续的依次存储线性表中的各个元素、使得线性表中在上相邻的存储在相邻的物理存储单元中,即通过数据元素物理存储的来反映数据元素之间逻辑上的相邻关系,采用的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。
2024-03-12 11:16:44 392 1
原创 数据结构——单链表(C++/C)
单链表就像一串珍珠项链,每颗珍珠是节点,线就是指针。从头摸到尾,灵活好加珠,但找珠得从头摸,效率有点拖。简单又实用,就是单链表啦!摘自百度百科:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) +指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。
2024-03-12 11:04:10 410 1
原创 多态(C++)
多态,这个词听起来就像是某个超级英雄有多个形态一样,能在需要的时候变成任何东西!不过,在我们编程的世界里,多态并没有那么神奇,但它确实让我们的代码变得更加灵活多变。想象一下,你有一个动物园,里面有各种各样的动物,比如狮子、大象和企鹅。现在,你想让这些动物都做出“叫”这个动作。但是,每种动物的叫声都是不同的,对吧?狮子会吼叫,大象会鸣叫,而企鹅则会唧唧叫。如果没有多态,你可能需要为每种动物编写一个不同的“叫”函数,然后在需要的时候调用对应的函数。但是,这样做不仅代码量庞大,而且维护起来也非常麻烦。
2024-02-10 09:00:00 1027 1
原创 继承(C++)
继承,听起来好像是要继承遗产一样,但在编程里,它其实更像是一个“优点大派送”的过程。想象一下,有两位“宇宙超级无敌可爱的”老爸(也就是两个类),他们各自都有一堆超酷的技能和属性。然后,有一个“小机灵鬼”儿子(也就是子类)出现了,他想:“哇,这两位老爸的技能都太赞了,我能不能都要呢?当然可以!于是,小机灵鬼使用了“继承”这个魔法,把两位老爸的所有优点都继承了过来。这样一来,他就可以同时拥有老爸A的篮球技巧和老爸B的音乐天赋了。
2024-02-08 10:07:00 627
原创 运算符重载(C++)
在C++中,运算符重载是一种机制,允许程序员自定义或改变某些运算符的行为,使其能适用于自定义的数据类型。运算符重载使得程序员能够以更自然、更直观的方式使用这些自定义类型。
2024-01-27 10:00:00 851
原创 友元(C++)
在C++中,友元(friend)是一个非常有用的概念,它允许一个类访问另一个类的私有和保护成员。这通常用于当两个类需要密切合作,但又不希望公开其内部实现细节时。友元可以是函数(全局或成员)或者类。当一个函数被声明为另一个类的友元时,它可以访问该类的所有非公有成员。同样地,当一个类被声明为另一个类的友元时,它的所有公有成员函数可以访问该类的所有非公有成员。家有公共大堂,就是咱家的客厅,人来人往,热闹非凡,就像是个大舞台,谁都能上来露两手。
2024-01-18 11:11:45 968 1
原创 结构体传参和位段
1.传址比传值效率高。前者在传参时只需要传递地址即可;而后者传递的是一个结构体的值,占用更多的内存空间,传输入效率缓慢。2.传值比传址安全高。前者是一种拷贝复制,内容的修改并不会影响到源结构体内容。而后者的地址传参,是直接改变源结构体的内容。所以,为了保证源数据的安全,在使用传址方式时,需要用const去修饰指针。
2023-10-29 17:58:14 50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人