c/c++
FromBen
这个作者很懒,什么都没留下…
展开
-
MFC如何让messagebox消息框隔一定时间关闭
原理是在 messagebox语句之前设置一定时器开始计时,在定时器 OnTimer函数中写入关闭该定时器以及给消息框发送WM_CLOSE消息的语句。举例说明:1、主函数中messagebox相关行代码如下:PeriodTime=10000;CchessDlg* pDlg = (CchessDlg*)AfxGetMainWnd();pDlg->SetTimer(1, PeriodT...原创 2019-12-16 17:39:20 · 1628 阅读 · 0 评论 -
c++ 数组引用
一维数组合、二维数组引用的方式类似,直接看代码就好。#include<iostream>using namespace std;int main(){ //一维数组 int m[4] = { 1, 2, 3, 4 }; int(&a)[4](m); for (int i = 0; i<4; i++) { cout << m[i] <...原创 2019-12-07 09:55:35 · 1712 阅读 · 0 评论 -
c++ sort用法
该函数默认为由小到大排序,如果要改为由大到小排序,则需要修改第三个参数。#include<iostream>#include<vector>#include<algorithm>using namespace std;void show(vector<int> data){ for (int i = 0; i < data.si...原创 2019-09-01 15:32:29 · 170 阅读 · 0 评论 -
字节对齐
32位系统中,系统会以 4 为单位进行字节对齐。/** *Copyright @ 2019 Zhang Peng. All Right Reserved. *Filename: *Author: Zhang Peng *Date: *Version: *Description:**/#include<iostream>using namespace std;s...原创 2019-08-07 09:15:38 · 128 阅读 · 0 评论 -
c++异常
简单来说,异常可以有两种方式 1)调用abort()/** *Copyright @ 2019 Zhang Peng. All Right Reserved. *Filename: *Author: Zhang Peng *Date: *Version: *Description:**/#include<iostream>using namespace std;...原创 2019-08-06 22:06:53 · 97 阅读 · 0 评论 -
error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
在做编程题的时候遇到这一问题,代码如下/** *Copyright @ 2019 Zhang Peng. All Right Reserved. *Filename: *Author: Zhang Peng *Date: *Version: *Description:**/#include<iostream>using namespace std;int nu...原创 2019-08-08 16:36:10 · 434 阅读 · 0 评论 -
新建链表结点的几种方式
1)利用mallocTreeNode * head;head=(TreeNode *)malloc(sizeof(TreeNode));2)利用newTreeNode *head=new TreeNode(10); //初始化为10代码如下:#include <iostream>using namespace std;struct TreeNode {...原创 2019-06-27 21:07:07 · 5774 阅读 · 0 评论 -
关于c库函数memset的理解
memset函数原型为void *memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。实际上就是用来给一片内存区域进行初始化,比说创建数组int * save=new int[10];对save数组初始化不想采用循环赋值的形式,就可以用memse...原创 2019-06-05 21:23:19 · 280 阅读 · 0 评论 -
链表实现队列出队和入队
队列需要两个链表结点来表示头和尾,入队可视为从队尾的链表结点插入一个新的结点,插入后需要将队尾指针后移,而出队则是查询队首结点的值,将队首指针后移,并将队首指针所指向的内存区域释放。#include<iostream>#include<stdio.h>using namespace std;typedef struct listnode{ int data;...原创 2019-03-26 20:54:04 · 4178 阅读 · 0 评论 -
约瑟夫环问题循环链表实现
循环链表实际上是单向链表的最后一个结点的指针指向头结点,其他并无差别。#include<iostream>#include<stdio.h>using namespace std;typedef struct listnode{ int data; listnode * next;};listnode * creat_circularlist(int ...原创 2019-03-26 19:30:44 · 572 阅读 · 2 评论 -
创建单链表及测长、打印
#include<iostream>#include<stdio.h>using namespace std;typedef struct listnode{ int data; listnode * next;};listnode * creat(int cycle){ listnode *head, *p, *s; int x; head = ...原创 2019-03-25 17:01:33 · 124 阅读 · 0 评论 -
leetcode 链表类题目
首先谈谈自己对于链表的理解,单链表由结点构成,每一个结点就是一个值加上一个指向其他位置的指针,重要的是这个指针,如果这个指针指向的还是一个节点,则无穷无尽,可以一直续下去。对于链表的操作实际上是对这个指针的操作。一、链表相加以下分析两链表数字相加,其中重要的地方是1、位数是否相等 2、是否为零 3、是否进位代码如下:#include&amp;amp;lt;iostream&amp;amp;gt;using names...原创 2019-02-24 17:55:50 · 234 阅读 · 0 评论 -
虚函数的sizeof问题
根据虚函数的工作机制,通常编译器处理虚函数时会给对象添加一个隐藏成员,隐藏成员中保存了一个指向函数地址数组的指针,因此类中添加虚函数后,sizeof(类名)应为该指针的大小。测试代码如下:#include&lt;iostream&gt;#include&lt;complex&gt;using namespace std;class A{public: A(){ cout &lt;...原创 2019-02-22 14:53:46 · 844 阅读 · 0 评论