C/C++
C/C++
怎么就重名了
这个作者很懒,什么都没留下…
展开
-
Josephus环
约瑟夫环问题原创 2017-07-17 15:08:16 · 246 阅读 · 0 评论 -
字符串操作
#原创 2017-07-19 22:12:43 · 192 阅读 · 0 评论 -
最简单的C++反射
#原创 2017-10-31 15:00:43 · 231 阅读 · 0 评论 -
消息映射(侯捷MFC)
消息映射思路将消息的信息和对应的消息处理函数封装成结构体,每个类保存着这样的一个静态结构体数组,并且用链表的数据结构将整个类的继承体系串联起来,这样子类的消息就可以查阅结构体数组查找消息处理函数,如果没有找到就顺着链表向父类查找。afxmsg.h#ifndef _AFXMSG_H_#define _AFXMSG_H_enum AfxSig{ AfxSig...翻译 2018-07-31 09:47:03 · 295 阅读 · 0 评论 -
my_bitset
#原创 2017-12-26 12:48:25 · 199 阅读 · 0 评论 -
歌唱比赛C++
#原创 2017-08-18 21:24:01 · 2881 阅读 · 0 评论 -
C模拟进度条
#define _CRT_SECURE_NO_WARNINGS#include #include #include #include void progressOfReadFile(const char* filename){ FILE* fd = NULL; size_t sizeOfFile = 0; size_t readNum = 0; int原创 2018-02-07 17:41:56 · 615 阅读 · 0 评论 -
C制作屏幕背景替换
用C语言改变桌面背景1、思路将文件夹中的图片按照一定时间间隔贴到桌面作为背景。那么会用到函数FindFirstFile和FindNextFile遍历文件夹下的图片,用SystemParametersInfo将图片作为背景贴到桌面上。2、函数分析HANDLE WINAPI FindFirstFile( _In_ LPCTSTR lpFileName,原创 2018-01-27 11:25:43 · 1680 阅读 · 0 评论 -
整数与字符串互转
整数转换成字符串原创 2017-06-23 08:30:42 · 387 阅读 · 0 评论 -
循环链表处理约瑟夫环
著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由原创 2017-07-17 11:00:16 · 356 阅读 · 0 评论 -
safeC++
如果类构造函数出现异常,那么该类的析构函数不会被调用 但是已经构造完成的对象会调用他自己的析构函数,即已经构造的数据成员和基类。原创 2017-07-21 16:50:32 · 375 阅读 · 0 评论 -
MFC 运行时信息(侯捷MFC)
MFC 运行时信息(RTTI)思路运行时的信息是属于类的,将CRuntimeClass的类当做类的静态成员变量,再用指针连接整个类的继承体系,就可以得到类的运行时信息。由于代码的相似度很高,用宏定义的方法可以更方便。 CRuntimeClass定义struct CRuntimeClass{ // Attributes LPCSTR m_lpszClassNa...翻译 2018-07-31 09:25:26 · 414 阅读 · 0 评论 -
C贪吃蛇
C语言贪吃蛇1、思路贪吃蛇需要游戏的方框,那么方框怎么在控制台上画出来呢? 其实控制台也是有坐标的,将光标移动到特定的位置就可以在特定的位置输出了,利用函数SetConsoleCursorPosition将光标设定到我们想要的地方就可以画出方框了。其实蛇与食物都是这样画出来的。怎样移动蛇呢? 假设用int a[10]表示蛇的位置a[0] 为蛇的尾巴,a[9]为舌头,移动的时候只需要原创 2018-01-27 14:44:37 · 891 阅读 · 0 评论 -
电子词典C++实现
#原创 2017-08-12 10:48:56 · 4114 阅读 · 6 评论 -
文章标题 整数与字符串互转
整数转换成字符串原创 2017-06-23 08:20:52 · 225 阅读 · 0 评论 -
命令绕行(侯捷MFC)
命令绕行思路应用程序类(含有指向应用程序的指针,指向窗口类的指针); 文档类; 窗口类(含有指向视图类的指针); 视图类(含有指向文档类的指针)。 普通WM_开头的消息有消息映射从子类到父类流串,但是对于命令消息,他的流串不仅仅是子类到父类,还有横向的(这里虚函数和上面类的指针起到了决定性的作用) -视图接收到命令消息的处理: CView->CCmdTarget然...翻译 2018-07-31 10:07:07 · 335 阅读 · 0 评论 -
电子词典C语言实现
电子词典原创 2017-08-10 20:26:56 · 10938 阅读 · 2 评论 -
模板二维数组
#原创 2017-10-31 16:16:13 · 918 阅读 · 1 评论 -
MFC动态生成(侯捷MFC)
MFC动态生成(侯捷MFC)思路在RTTI的基础上加上一个函数指针,指向类的静态函数(该函数用于创建一个实例)就可以达到动态生成了。CRuntimeClassstruct CRuntimeClass{// Attributes LPCSTR m_lpszClassName; int m_nObjectSize; UINT m_wSchema; // sc...翻译 2018-07-31 09:34:50 · 561 阅读 · 0 评论 -
console的mysql简单图书馆
C的MySql简单图书馆MySql中的表create table book_information(ISBN varchar(30) primary key,book_name varchar(50) not null,author varchar(20) not null,publisher varchar(20) not null,pub_date date not nu原创 2018-01-30 14:33:34 · 574 阅读 · 0 评论 -
汉诺塔
有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子C上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方原创 2017-07-19 21:14:01 · 184 阅读 · 0 评论 -
唱歌比赛
某学校举行一场唱歌比赛,共有24个人参加,按参加顺序设置参赛号(参赛号为100至123)。每个选手唱完一首歌之后,由10个评委分别打分。该选手的最终得分是去掉一个最高分和一个最低分,求得剩下的8个评分的平均分原创 2017-08-12 18:48:11 · 890 阅读 · 0 评论 -
分治法
分治法的思想分治法的思想像是分开求解然后和并,原问题从而得到解决。分治法的思想在算法设计中广泛使用,例如归并排序、快速排序、二分查找等等。分治法解题思路分解问题:将原问题分解为范围更小的几个同类问题求解问题:求解这些范围更小的子问题和并问题:和并子问题的解得到原问题的解分治法的难点如何分解问题如何和并问题 分治法求解问题采用分而治之的思想,但是代码似乎采用递归...原创 2018-03-07 21:17:26 · 281 阅读 · 0 评论 -
c++类型转换运算符
i原创 2017-07-10 20:33:00 · 185 阅读 · 0 评论 -
C++11特性
#include using namespace std;//c++11的特性/*1、autoauto i = j;2、decltypedecltype(i) j = 0;3、基于范围的forfor(auto i:arr){cout << i <<endl;}4、lambda表达式[capture](paramters)mutable->return_type{ st原创 2018-01-29 15:17:30 · 180 阅读 · 0 评论 -
main的参数
main参数原创 2017-07-09 18:33:56 · 510 阅读 · 0 评论 -
不能被继承的类
/*何如创建一个不能被继承的类呢?c++语法规定虚基类必须由子类显示初始化。如果你不在初始化列表里显示调用虚基类的构造函数,则编译器会调用默认构造函数;如果类没有默认构造函数,则编译不通过。利用这个特点,创建一个private构造函数的类A,并让类B成为他的友元类,让类B虚继承类A;此时类B就不能被继承了。*/class OnlyObgect;namespace { c原创 2017-10-26 21:25:46 · 954 阅读 · 0 评论 -
string实现C++
g原创 2017-07-17 20:06:56 · 375 阅读 · 0 评论 -
ASCII表和运算符优先级
ASCIIcC++原创 2018-01-17 14:36:38 · 502 阅读 · 0 评论 -
matable的作用
在C++中,mutable是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中,甚至结构体变量或者类对象为const,其mutable成员也可以被修改。原创 2017-07-21 15:45:33 · 12020 阅读 · 0 评论 -
time.h
#原创 2017-08-19 14:13:11 · 384 阅读 · 0 评论 -
scope_ptr
1原创 2017-07-10 20:55:33 · 502 阅读 · 0 评论 -
C++11的nullptr
NULL vs nullptrC++11中的nullptr也可以用类来表示,这符合C++一切概念用类来表示的惯例 首先C++比C有更强的类型检查,C中的NULL被定义为(void*)0,但是在C++中只能被定义为0,因为在C++中void*不能隐式转换为其他类型。#include #include using namespace std;class nullptr_t1{原创 2018-01-29 15:01:29 · 268 阅读 · 0 评论 -
C的对象编程
封装原创 2017-07-25 11:17:54 · 461 阅读 · 0 评论 -
new string("xiaolixi")的参数问题
当我们在使用string* str = new string原创 2017-10-26 20:59:11 · 960 阅读 · 0 评论 -
文章标题 C与C++的函数指针
函数指针原创 2017-06-23 08:50:53 · 282 阅读 · 0 评论 -
setjmp.h signal.h assert.h的用法
#原创 2017-08-19 13:28:12 · 193 阅读 · 0 评论 -
默认参数重定义
/* 为什么默认参数在申明中定义的了,在实现中就不能定义了呢? ans:如果允许,那么声明与定义默认的参数不一致,到底默认的参数是什么呢? 因此只能有一个定义默认参数,最好在声明中定义,在定义中指明. */include using namespace std;class Lenovo{ public: Lenovo(){ cout << “a Lenovo computer c原创 2017-10-27 16:12:45 · 749 阅读 · 0 评论 -
enum
//在用枚举的时候总觉得很迷惑//为什么枚举里的值在定义的外面就可以直接使用了呢?//例如:enum computer{lenovo,asus};//compzuoyouter c = asus;//ASUS直接就可以使用而不需要c=computer::asus;//原来enum的{}没有作用域的作用//如果你在相同的作用域中定义:/*enum computer{lenovo,asu原创 2017-10-27 15:55:02 · 292 阅读 · 0 评论 -
虚析构函数的作用
delete父类指针能够调用到子类析构函数#include <iostream>原创 2017-07-20 15:36:48 · 206 阅读 · 0 评论