c++
文章平均质量分 91
雨中山草
这个作者很懒,什么都没留下…
展开
-
c/c++中register关键字(寄存器、缓存、内存)
一般情况下,变量的值是存储在内存中的,CPU 每次使用数据都要从内存中读取。如果有一些变量使用非常频繁,从内存中读取就会消耗很多时间,例如 for 循环中的增量控制:复制纯文本复制int i;for(i=0; i<1000; i++){ // Some Code}int i;for(i=0; i<1000; i++){ // Some Code}执行这段代码,CPU 为了获得 i,会读取 1000 次内存。为了解决这个问题,可以将使用频繁的变量放在CPU的通用寄存器中,原创 2021-06-03 11:06:11 · 3692 阅读 · 0 评论 -
系统中全局变量的一种使用方式
系统中全局变量的一种使用方式:类的静态成员变量tip:静态成员变量在类内定义变量,类外初始化common.h#ifndef COMMON_H#define COMMON_H#include <QObject>#include <QWidget>#include <QDebug>#include <QApplication>#define qdebug qDebug()<<"FILE("<<__FILE__<&l转载 2021-05-14 17:37:35 · 423 阅读 · 0 评论 -
用C语言改写C++的类
c++类:#include <stdio.h>class Trace{public: Trace() {noisy = 0; f=stdout; } Trace (FILE* ff) {noisy = 0;f = ff; } void print(char* s) { fprintf(f,"%s",s); } void on() {原创 2016-08-07 02:43:38 · 1757 阅读 · 0 评论 -
074 万能的箱子(void*)
【实例描述】 指针有一个变量类型为void*,它可以指向任意类型的数据,即任意类型的指针可以赋值给void*,但反过来,void*不可以赋值给其他类型的指针,除非采用强制类型转换,本实例以万能的箱子演示void*指针如何被任意类型的指针变量赋值,效果如图: 实现过程: 定义变量a(char型)、b(整型),并且进行初始化。函数decrease()用于将变量的值减1,该函数的输入参数是voi原创 2016-10-09 12:02:00 · 509 阅读 · 0 评论 -
qt 子窗口跟随父窗口移动
qt 子窗口跟随父窗口移动目录1.创建一个窗口类2.在主窗口中调用目录本文解决的问题:让一个窗口以子窗口的形式附着于另一个窗口(父窗口),在移动主窗口时,子窗口跟随父窗口移动。1.创建一个窗口类创建一个类,继承自QDialog或者QWidget均可。有坑:创建的窗口默认背景透明:代码如下:// charts.cpp#include "charts.h"charts::charts(Q...原创 2018-11-19 16:13:12 · 8581 阅读 · 6 评论