![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 78
资深流水灯工程师
这个作者很懒,什么都没留下…
展开
-
Qt学习:Qt Creator工程管理
cpp 和 .h 或 .hpp 文件:源代码文件,分别负责实现类的成员函数和声明,C++类库通常是.cpp后缀,头文件.h或.hpp用于暴露接口供其他模块引用。.pro 文件(Project file):这是Qt Creator项目文件,也叫项目描述文件,用于定义工程的基本配置、依赖项、构建设置等信息。.ui 文件:如果项目中涉及到GUI设计,会有Qt Designer生成的.ui文件,它是Qt的资源文件,用于描述用户界面布局。文件是一个用户特定的配置文件,主要用于存储针对特定开发者的个性化设置和偏好。原创 2024-07-03 17:21:45 · 93 阅读 · 0 评论 -
Qt学习:Qt用户界面的核心元素
包括各种UI元素,如按钮(Button)、标签(Label)、文本编辑器(TextEdit)、滑块(Slider)、复选框(Checkbox)、单选按钮(RadioButton)等,用于交互和数据展示。:Qt提供了几种布局管理器(Layouts),如FlowLayout、GridLayout和QHBoxLayout/QVBoxLayout等,帮助管理和组织控件的位置和大小,保证界面在不同屏幕尺寸下看起来整洁。:用于控制界面的颜色、字体和其他视觉属性,提供统一美观的外观。原创 2024-07-03 16:23:17 · 110 阅读 · 0 评论 -
Qt学习:Widgets Application与Console Application的区别
Qt Widgets和Qt Console是Qt框架中的两种不同组件,它们的主要区别在于用户界面交互和用途。原创 2024-07-02 15:46:52 · 137 阅读 · 0 评论 -
C++学习:类的静态成员变量与静态成员函数
每次获取对象数目的时候都需要调用getCount()这个函数,但是如果程序中一个对象都没有定义,也应该能获取对象的数目是0,但是对象都没有了,怎么调用getCount()这个函数?我们知道对象的成员变量一般不能被外界所访问,每个对象有自己独立的一套成员变量,那有没有可能在类中高一个成员变量,让所有对象共享这个成员变量,这就需要静态成员变量。类的对象有成员变量和成员函数构成,从程序运行的角度,独享是由数据和函数构成的,数据可以位于栈、堆、全局数据区;应用代码,使用类名来调用静态成员函数,不依赖于特定的对象。原创 2023-10-26 14:34:39 · 75 阅读 · 0 评论 -
C++学习:临时对象
在执行Test(5)的时候就得到一个临时对象,因为我们知道,只要构造函数执行完,对象就创建好了,所以执行了Test(5),就有一个对象被创建,这个对象连名字都没有,Test(5)执行完之后这个对象就会被析构,所以上面的构造函数代码等同于,没有调用Test(5).上面的代码,可以看出作者的意图是使用无参的构造函数调用有参构造函数,把对象的成员变量mi初始化为5,但是实际结果却是0(不同的编译器结果是不一样的,应该是随机值)。C++的临时对象跟C语言的野指针有的一拼,能避免就避免。原创 2023-10-26 11:54:29 · 141 阅读 · 0 评论 -
C++学习:类继承
面相对象的主要目的之一就是提供可重用的代码。类继承就是从已有的类派生出新的类,而派生类继承了原有类,也就是基类的特征和成员函数。继承一笔财富比自己白手起家要简单的多,写代码也是一样。下面是可通过继承来外城的工作:1、可以在已有类的基础上添加新功能,例如,对于数组类,可以添加数学运算;2、可以给类添加数据,例如,对于数据串类,可以派生出一个类,并添加指定字符串显示颜色的数据成员;原创 2023-10-24 16:52:39 · 397 阅读 · 0 评论 -
C++学习:类的使用--运算符重载
operator+(const Time &t) const与Sum(const Time &t) const效果完全一样,可以理解operator+()就是一个函数,也可以被调用。将Time类转换为重载的加法运算法很容易,只要将Sum()的名称改为operator +()即可。这两种方法都讲使用operator+()函数,运算符左侧的coding是调用对象,右边的fixing是参数被传递的对象。5、大多数运算符都可以通过成员或者非成员函数进行重载,但=、()、[]、->只能通过成员函数进行重载。原创 2023-10-23 14:54:51 · 388 阅读 · 0 评论 -
C++学习:类
类是一种将抽象转换为用户定义类型的C++工具,它将数据和数据处理组合成一个整体。比如股票类,首先要考虑如何表示股票。可以将某人持有的股票当成一个基本单元,数据包括他持有股票的数量,哪个公司的股票,还有最初购买的价格和购买的时间,股票的处理有增持,卖出,更新价格等。类一般由类声明和类方法定义两部分组成,类声明:以数据成员的方式描述部分,以成员函数的方式描述公有接口;类方法定义:描述如何实现类成员函数。可以这么说,类声明就是画个饼,类方法就是去实现这个饼。原创 2023-10-20 17:27:32 · 86 阅读 · 0 评论 -
C++学习:数据的存储、作用域、链接
声明的变量,以及函数的参数,是自动存储的。在程序执行对应函数的时候创建这些变量,对应的函数执行完之后,它们使用的内存被释放。也就是所谓的局部变量。2、静态存储在函数定义外的变量、以及使用static关键字定义的变量都是静态存储的,它们在程序的整个运行过程中都是存在的。函数定义外的变量。原创 2023-10-18 13:55:24 · 412 阅读 · 0 评论 -
数据结构学习:泛型编程(函数模板与类模板)
对于多参数函数模板,无法自动推导出返回值的类型,可以从左向右部分指定类型参数,工程中一般将返回值的参数类型作为第一个参数类型。程序实例6:多参数类型函数模板templateint main()return 0;原创 2023-10-07 17:26:05 · 110 阅读 · 0 评论 -
C++学习:初始化列表、对象的构造顺序、对象析构
语句时进行构造;原创 2023-10-05 21:44:15 · 330 阅读 · 0 评论 -
C++学习:构造函数
对象的定义:申请对象的存储空间,并调用构造函数;对象的声明:告诉编译器存在这样一个对象;原创 2023-10-05 19:20:02 · 147 阅读 · 0 评论 -
C++学习:类与对象
物以类聚,人以群分,在生活中,我们习惯将事物进行分类,在程序设计中也是可以引入分类的思想。中国的12生肖可以将人分成不同的类型;外国的12星座也是将人分成不同的类型;按照财富的多少分高产、中产、低产,也是将人进行分类;官员的九品等级也是将官员进行分类;老虎也分为东北虎、华南虎,孟加拉虎等;原创 2023-10-05 11:38:14 · 96 阅读 · 0 评论 -
C++学习:动态内存分配
在C++中,使用运算符new分配的内存,称为动态内存,C语言使用malloc函数来分配动态内存。动态内存由运算符new 和delete控制,而不是由作用域和链接性规则控制,因此可以在一个函数中分配动态内存,在另一个函数中将其释放。与自动内存的栈不同,动态内存不是先进后出,其分配和释放的顺序仅取决于new和delete在何时,以何种方式被使用。通常编译器使用3块独立的内存:一块用于静态变量,也就是常说的;一块用于自动变量,也就是常说的;一块用于动态内存,也就是常说的;原创 2023-10-04 20:34:10 · 215 阅读 · 0 评论 -
C++学习:默认参数、函数重载、函数模板
默认参数是C++中新引入的内容。默认参数指的是,当函数调用中省略了实参时,函数会自动使用默认的参数。要想使用默认参数,就必须得通过函数原型。因为编译器是通过函数原型爱了解函数所用的参数 数量,因此函数原型必须将可能得默认参数告诉程序。上述函数是希望返回一个新的字符串,因此将返回类型设置为char*,也就是指向char的指针;因为希望原始字符串保持不变,函数的第一个参数使用const限定符;因为希望n的默认值为1,就讲n赋值1,如果调用函数left()省略了参数n,那函数就将n设置为1;原创 2023-10-04 19:16:34 · 269 阅读 · 0 评论 -
C++学习:引用--学习类之前必须掌握
1、变量是一段连续存储空间的;2、程序通过变量来申请并命名存储空间;3、可以通过变量的名字来使用存储空间;那么问题来了,一段连续的存储空间是否可以有多个别名?一个人可以有乳名,小名,正名,字,号,同理存储空间应该可以有多个别名,可以通过引用来解决。原创 2023-10-02 12:17:41 · 65 阅读 · 0 评论