- 博客(3)
- 收藏
- 关注
原创 i++和++i的区别(C++)
今天刷题偶然遇到关于比较i++和++i执行效率的问题,于是我重新了解了一下关于他们两的区别。 1)赋值顺序不同,这个大家应该都知道。++i 是先自加再赋值,i++ 是先赋值再自加。在执行 a = i++ 时,先把i的值给a,i再加一,所以 a = 1 ,i = 2 ; 在执行 b = ++i 时,先进行i自加1,后给b值,所以b = 3 ,i = 3;2) ++i 的效率比 i++ 高i++ 在计算时,会用到...
2021-07-19 23:03:24
1303
原创 为了避免同一个头文件被包含多次,#ifndef和#pragma once的不同
1)#ifndef __XX__H__#define __XX__H__... ...//声明,定义语句#ifndef 的方式受C/C++语言标准支持。它不仅可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件(或者代码片段)不会被不小心同时包含。如果不同头文件中的宏名不小心“撞车”,可能就会导致你看到头文件明明存在,但编译器却硬说找不到声明的状况——这种情况有时非常让人郁闷。由于编译器每次都需要打开头文件才能...
2021-07-12 20:33:04
111
原创 模态对话框和非模块对话框的区别和使用
模态对话框:QT有两种级别的模态对话框,分别是应用程序级别和窗口级别。默认情况下指的是应用程序级别的模态对话框,它实现了当前对话框和其他窗口的阻塞作用,通俗一点讲,就是必须关闭当前对话框才能对其他窗口进行操作。但是窗口级别模态不同,它仅仅阻塞了与当前对话框相关联的窗口,依然允许用户对程序中其他无关窗口操作。使用QDialog::exec()实现应用程序级别的模态对话框 使用QDialog::open()实现窗口级别的模态对话框 这里我们使用按钮弹出dialog,以QDia...
2021-07-01 10:08:54
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人