03 2023 档案

摘要:在大型项目中,使用using namespace std;会存在以下几个问题: 命名冲突:使用using namespace std;会将所有std命名空间下的名称都引入当前命名空间,可能会与当前项目中的其他标识符冲突,导致编译错误。 可读性差:如果在项目中使用大量的命名空间,代码可能会变得难以阅读 阅读全文
posted @ 2023-03-24 16:28 朱英浩 阅读(277) 评论(0) 推荐(0) 编辑
摘要:override关键字表示该函数会覆盖基类中的虚函数,即在派生类中重新实现了基类中的同名虚函数。 在C++中,派生类可以重载其父类的虚函数。使用override关键字可以很好地指出该函数是目标函数,因为当以下情况出现时,使用override关键字会在编译时帮助我们检查错误: 如果父类中没有具有相同签 阅读全文
posted @ 2023-03-24 16:00 朱英浩 阅读(69) 评论(0) 推荐(0) 编辑
摘要:运算符重载的主要目的是为了方便程序员使用自定义类型。在某些情况下,C++的内置类型可能无法满足程序的需要,需要使用自定义类型。在这种情况下,合适的操作符重载可以使自定义类型的操作像内置类型一样自然。 运算符重载的另一个目的是提高代码的可读性和可维护性。操作符重载允许我们在代码中使用一些符号,帮助我们 阅读全文
posted @ 2023-03-24 15:37 朱英浩 阅读(92) 评论(0) 推荐(0) 编辑
摘要:int64_t 是 C++ 中的一种整型数据类型,占用 8 个字节(64 位),可以存储的整数范围是从 -9223372036854775808 到 9223372036854775807。它是一种固定长度的数据类型,可以保证在不同的平台上都有相同的位数和取值范围,适用于需要存储大整数的场合。在某些 阅读全文
posted @ 2023-03-24 15:24 朱英浩 阅读(2162) 评论(0) 推荐(0) 编辑
摘要:C++宏的简单理解 C++中的宏是一种代码片段,可以被宏的值所替换。宏是用#define指令来定义的,用#undef指令来取消定义。宏有两种类型:类对象宏和类函数宏。 类对象宏就像一个常量,只不过不需要分配内存空间。 类函数宏就像一个函数,只不过不需要调用和返回。 大白话来说,宏就是一种让你写代码时 阅读全文
posted @ 2023-03-24 10:15 朱英浩 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一. #pragma once是C和C++编程语言中的一个非标准但广泛支持的预处理指令,用于使当前源文件在单次编译中只被包含一次。它与#include guards有相同的作用,但有一些优点,如:代码更少,避免名称冲突,有时可以提高编译速度 代码例子: // Foo.h #pragma once c 阅读全文
posted @ 2023-03-24 09:26 朱英浩 阅读(332) 评论(0) 推荐(0) 编辑
摘要:假如结构体如下: struct item { int a; string b; }; 代码: #include <algorithm> #include <vector> using namespace std; // 创建一个结构体数组 vector<item> arr = { {3, "c"}, 阅读全文
posted @ 2023-03-23 17:51 朱英浩 阅读(44) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { // 定义一个整数数组arr,包含五个元素:1, 2, 3, 4, 5。 int arr[] = { 1, 2, 阅读全文
posted @ 2023-03-23 17:46 朱英浩 阅读(44) 评论(0) 推荐(0) 编辑
摘要:QPushButton::clicked是一个信号,当按钮被用户点击时发出。它可以携带一个布尔值参数,表示是否按钮被按下 QPushButton::click是一个槽,当调用它时,会模拟按钮被点击的效果,并发出clicked信号 两个示例帮助理解 一个示例,演示了如何将两个按钮的clicked信号连 阅读全文
posted @ 2023-03-22 22:21 朱英浩 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:// 获取当前的日期 QDate d = QDate::currentDate(); // 第一种方式: qDebug() << "year: " << d.year() << ", moth: " << d.month() << ", day: " << d.day(); // 第二种方式 - 2 阅读全文
posted @ 2023-03-18 22:03 朱英浩 阅读(79) 评论(0) 推荐(0) 编辑
摘要:QLine line(QPoint(100, 200), QPoint(150, 210)); QLine newLine = line.translated(20, 20); qDebug() << "平移之前的坐标点:" << line; qDebug() << "平移之后的坐标点:" << n 阅读全文
posted @ 2023-03-18 17:37 朱英浩 阅读(29) 评论(0) 推荐(0) 编辑
摘要:QPoint::rx()和QPoint::x() const都是用于获取QPoint对象的x坐标的函数,二者的区别在于: QPoint::x() const是一个常量成员函数,返回QPoint对象的x坐标的值,但不能对其进行修改。 int &QPoint::rx()是一个非常量成员函数,返回一个对Q 阅读全文
posted @ 2023-03-18 12:08 朱英浩 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:对标准类型 在mainwindow.h中的public添加函数声明: // 两个变量进行加法运算,变量可以是正行,也可能是字符串 QVariant dataPlus(QVariant a, QVariant b); 在mainwindow.cpp中编写如下代码: #include "mainwind 阅读全文
posted @ 2023-03-18 11:42 朱英浩 阅读(124) 评论(0) 推荐(0) 编辑
摘要://计算的对象中的字符串长度 QString tmp = "我很帅呦, 吼吼吼..."; QByteArray tmp1 = "我很帅呦, 吼吼吼..."; //输出12 qDebug() << "QString length: " << tmp.length(); //输出26 qDebug() 阅读全文
posted @ 2023-03-18 11:22 朱英浩 阅读(103) 评论(0) 推荐(0) 编辑
摘要:QString str = QString("(%1)有(%2)个徒弟,分别是(%3),(%4),(%5)").arg("唐僧").arg(3).arg("孙悟空").arg("猪八戒").arg("沙僧"); 阅读全文
posted @ 2023-03-18 11:15 朱英浩 阅读(38) 评论(0) 推荐(0) 编辑
摘要:在pro文件中,加入第11行的console即可 记得需要在文件中用QDebug 阅读全文
posted @ 2023-03-17 19:37 朱英浩 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在 Qt 中创建对象的时候会提供一个 Parent对象指针(可以查看类的构造函数),下面来解释这个 parent 到底是干什么的。 QObject 是以对象树的形式组织起来的。当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是 paren 阅读全文
posted @ 2023-03-16 19:52 朱英浩 阅读(55) 评论(0) 推荐(0) 编辑
摘要:左上角是原点 每个子窗口的原点,是其父窗口为基准 代码示例 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QPushButton> MainWindow::MainWindow(QWidget *parent) : QMai 阅读全文
posted @ 2023-03-16 18:05 朱英浩 阅读(45) 评论(0) 推荐(0) 编辑
摘要:代码示例 #include "mainwindow.h" #include "ui_mainwindow.h" #include "testwidget.h" #include "testdialog.h" MainWindow::MainWindow(QWidget *parent) : QMai 阅读全文
posted @ 2023-03-16 17:52 朱英浩 阅读(61) 评论(0) 推荐(0) 编辑
摘要:core和gui是需要的模块,一般不用更改,但是如果自己需要用到其他的,则可以自己添加 在QT4时,gui和widgets是一体的,但我的版本是5,所以在qt5中,对qt进行了更加细致的分类,把widgets单独分离出来 QApplication是Qt中的应用程序类,是一个标准类,对应着头文件,他创 阅读全文
posted @ 2023-03-16 17:13 朱英浩 阅读(70) 评论(0) 推荐(0) 编辑
摘要:我用的是5.9.1版本,选择里面的qt-opensource-windows-x86-5.9.1.exe 这是地址:https://download.qt.io/archive/qt/5.9/5.9.1/ QT的安装包在之前,即使在window上,也会根据使用的编译器不同分为很多版本,如MinGW 阅读全文
posted @ 2023-03-16 10:57 朱英浩 阅读(594) 评论(0) 推荐(0) 编辑
摘要:有这样一段代码 #include <stdio.h> #include <tchar.h> #include <windows.h> #include<urlmon.h> #pragma comment(lib, "urlmon.lib") int main() { TCHAR url[] = TE 阅读全文
posted @ 2023-03-10 22:52 朱英浩 阅读(482) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示