Qt工作笔记-各种构造函数汇总以及运算符重载(入门必备)
关键是源码!
程序运行截图如下:
源码如下:
#include <QCoreApplication>
#include <QDebug>class Test{public:int m_valueInt;QString m_valueStr;Test(){m_valueInt = -1;m_valueStr = "";}Test(const int valueInt, const QString valueStr){this->m_valueInt = valueInt;this->m_valueStr = valueStr;}Test(const Test &test){this->m_valueInt = test.m_valueInt;this->m_valueStr = test.m_valueStr;}Test &operator = (Test &test){this->m_valueInt = test.m_valueInt;this->m_valueStr = test.m_valueStr;return *this;}friend QDebug operator << (QDebug os, Test test){os << "(" << test.m_valueInt << ", "<< test.m_valueStr << ")";return os;}
};int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);Test test;qDebug() << "test:" << test;Test test2(10010, "中国连通");qDebug() << "test2:" << test2;Test test3(test2);qDebug() << "test3:" << test3;Test test4 = test3;qDebug() << "test4:" << test4;return a.exec();
}
Qt工作笔记-各种构造函数汇总以及运算符重载(入门必备)相关推荐
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- c++工作笔记002---C++ 类成员访问运算符 - 的重载
技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 不太明白这个,记录一下... C++ 类成员访问运算符 -> 重载 C++ 重载运算符和重载函数 类成员访问运算 ...
- 复习笔记(六)——C++运算符重载(难点)
运算符重载 运算符重载的概念 运算符重载类似于函数重载. 运算符重载允许把标准运算符(如+.-.*.<等)应用于定制数据类型的对象. 什么情况下需要考虑运算符重载? 需要用运算符操作自定义类的对 ...
- Qt工作笔记-setWindowFlags的巧妙使用(使用|、、~运算符)
今天开了大佬的代码.发现大佬们都能巧妙使用|.&.~运算符, 比如,下面的这个代码: Widget::Widget(QWidget *parent) :QWidget(parent),ui(n ...
- Qt工作笔记-主界面传输数据到附属界面(通过信号与槽非构造函数)
通过信号与槽非构造函数, 运行截图如下: 文件结构如下: 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget&g ...
- C/C++|Qt工作笔记-4种方法判断当前对象(类)名或标识(继承发,typeid法,元对象className()法,Q_CLASSINFO法)
回想起3个月前,刚刚参加工作也做过类似的笔记,但只有2种方法,估计刚毕业没有什么墨水,经过3个月时间又多了2种方法: 这些方法都可用于RTTI 第一个方法是继承发(C++中很推荐用这个,感觉用这个结构 ...
- Qt工作笔记-Qt元对象系统解析【2合1】
博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...
- Qt工作笔记-QList (链表) QVector (数组)【转载】
原文地址:https://blog.csdn.net/qq_33266987/article/details/53333373 C++中的list 和 vector (1). stl提供了三个最基本的 ...
- Qt工作笔记-对setupUi(this)进一步理解
今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常. 如下图的程序,当什么不做的时候,界面是这样的: 当把ui->setupUi(this)注释掉后 这里先看下setupU ...
最新文章
- wince系统改安卓系统_什么是实时操作系统(RTOS)
- CONVERT_DATE_INPUT
- mysql 没有mysql库_MySQL安装之后没有MySQL数据库的原因
- centos65安装RabbitMQ3.6.5
- 如何在Chrome开发者工具console里手动调用focus方法给元素设置focus
- gethours_日期getHours()方法以及JavaScript中的示例
- centos装java配件_CentOS安装JAVA
- 用 npm script 实现构建流水线
- PyQt5笔记(06) -- 菜单
- 高度不定垂直居中_你真的能写好CSS垂直水平居中吗?
- 新冠病例继续攀升 苹果关闭纽约市所有实体店
- 【Docer】Docer安装MySQL并且远程登录
- 北京市常用电话号码表
- python问题unindent does not match any outer indentation level在pycharm平台的解决方法
- Windbg线上问题分析:生产环境应用高CPU问题分析
- android移动控件位置
- Module “*” must not contain source root *. The root already belongs to module “*”
- 什么是嵌入式AI开发?人工智能芯片指什么?STM32、树莓派、Jetson TX2、华为昇腾部署神经网络区别在哪?
- linux服务器中病毒后的清除处理
- 电脑开机后报bootsafe.sys丢失,报0x00000098状态码