![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++基础
文章平均质量分 57
u013521296
这个作者很懒,什么都没留下…
展开
-
C++ 中new和delete
C++中使用new和delete来动态分配和释放内存。空间在堆区域进行分配,堆是由用户来来管理,最大的特点是可以控制生命周期(如链表的动态添加、删除)。例: int *p = new int;// 在理解指针的时候,把 *p看成一个整体, *p左边放的是所操作空间的类型原创 2017-08-07 22:57:43 · 557 阅读 · 0 评论 -
QLabel实时显示时间
问题描述:想要让QLabel实时显示时间问题解决:#include <QTimer>#include <QDateTime>//再构造器中,设置定时器,保证时间不断刷新 LoginWindow::LoginWindow(QWidget *parent): QDialog(parent)//登陆界面的构造器 { QTimer * timer = new...原创 2019-08-07 20:26:37 · 4188 阅读 · 1 评论 -
QMessageBox判断点击了哪个按钮,确定或者取消
问题描述:最近做一个QT小项目,需要在登陆界面的关闭按钮,增加一个是否确认关闭的对话框。问题解决:使用QMessageBox,制作对话框。 QPushButton *okbtn = new QPushButton(QString::fromLocal8Bit("确定")); QPushButton *cancelbtn = new QPushButton(QString::fromLoc...原创 2019-08-07 17:46:38 · 11903 阅读 · 4 评论 -
cout 常用的格式化输出 笔记
#include<iostream>#include <iomanip>using namespace std;void main() { { /* dec 10进制 oct 8进制 hex 16进制 */ int a = 256; cout << "十进制: " << dec << a...转载 2019-05-27 15:37:08 · 258 阅读 · 0 评论 -
C++ seekg()函数
seekg()是对输入流的操作seekp()是对输出流的操作seekg()Moves the read position in a stream.//移动在流中读的位置------------------------------------------------------------------------basic_istream<Elem, Tr>& seek...翻译 2019-05-27 09:56:33 · 33595 阅读 · 2 评论 -
C++输出指向字符的指针乱码
//定义四个变量 int i = 100; char c = 'a'; char arr[5] = { 'a','b','c' }; int arr2[6] = { 1,23,4 };//定义四个指针 int * p1 = &i; char * p2 = &c; char * p3 = arr; int * p4=arr2;//...原创 2019-04-28 17:48:46 · 3314 阅读 · 4 评论 -
win32窗口程序 -----1、加载资源图标
概要: 一、窗口的创建过程主要包含5个步骤 1、设计窗口 2、注册窗口 3、创建窗口 4、显示窗口 5、消息循环 二、加载图标资源的语句如下: ex.hIcon = LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON2)); ex.hIconSm = LoadIcon(hInstance原创 2017-08-25 10:02:05 · 4098 阅读 · 0 评论 -
win32窗口程序 -----2、绘图
关键函数:1、 BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint);)//BeginPaint()函数为指定窗口进行绘图工作的准备,并用将和绘图有关的信息填充到一个PAINTSTRUCT结构中 hdc = BeginPaint(hWnd,&ps); 2、EndPaint( HWND hWnd,CONST PAINTSTRUCT *lpPaint)//End原创 2017-08-25 10:37:08 · 985 阅读 · 0 评论 -
win32窗口程序-------3、位图及去除背景色
一、加载位图到窗口程序的步骤:1、创建目标 2、创建源DC 3、加载位图4、选入位图5、拷贝传输6、删除原创 2017-08-26 00:51:29 · 3028 阅读 · 1 评论 -
4、GDI+ 加载图片、旋转图片
一、GDI+ 加载图片包含的头文件: #include &lt;gdiplus.h&gt;using namespace Gdiplus; 相关的函数: GdiplusStartup( OUT ULONG_PTR *token, const GdiplusStartupInput *input, OUT GdiplusStartupOut...原创 2017-08-26 19:34:59 · 1559 阅读 · 0 评论 -
C语言使用getch()读取方向键
通过getch()来使用方向键(→←↑↓)对于和我一样的菜鸟而言,刚开始写程序经常要用到方向键,来实现控制(比如贪吃蛇、俄罗斯方块等等)。由于使用”→←↑↓”和使用“WASD比较”,输入显得更直观一些直观一些,所以大家更倾向用方向键输入。但有一点需要注意: 1、使用getch读取字符时,读取一次就行 2、而读取方向键和功能键是,需要读取两次 (第一次的返回值为0或者2...原创 2017-08-11 22:04:15 · 47786 阅读 · 15 评论 -
C++指向类成员(数据、函数)的指针
指向【类】的成员的指针包含两种:★指向【类】的数据成员的指针★指向【类】的成员函数的指针 注意:指向的是【类的成员】,和类发生关系 ★★★指向非静态公有数据成员的指针,在定义时必须和类相关联,在使用时必须和对象相关联1、指向类的数据成员的指针1.1 定义+初始化的格式: 数据类型 类型:: *指针名 = &类型:: 非静态公有数据原创 2017-08-20 18:37:20 · 4091 阅读 · 0 评论 -
C++通过构造器,实现对象初始化的两种方法(重载、默认参数)
概述:在C++中,当类创建对象时,会自动调用构造器,来完成对类对象的初始化。特点如下 - 1 .在对象创建时自动调用,完成与初始化相关的工作。 - 2 .无返回值,与类名相同。 - 3 .可以重载,可用默认参数(不可同时使用)。 - 4 .若未提供任何构造器,默认存在一个无参的空构造器。 若提供,默认构造器则不再存在。 - 5 . 无论是重载还是默认参数,都要包含无参原创 2017-08-17 21:00:02 · 468 阅读 · 1 评论 -
C++运算符重载
知识点 1-运算符符重载该有返回值例1-1 运算符重载无返回值例1-2运算符重载有返回值知识点2双目运算符重载例2-1对象在左边类内重载例2-2对象在右类外重载例2-3 两边都有对象考虑实际情况知识点3-单目运算符重载例3实现对 运算符的重载 aa知识点 1-运算符符重载该有返回值1.重载操作符时至少要有一个对象参与,而且最好带返回值; 带返回值的好处就是,能实现表达式的原创 2017-08-16 23:16:54 · 458 阅读 · 0 评论 -
fork进程
创建单个线程。#include<stdio.h> #include<unistd.h> int main(){...原创 2019-09-26 18:31:17 · 147 阅读 · 0 评论