- 博客(10)
- 资源 (33)
- 收藏
- 关注
原创 C++模板实现智能数组类
这个类的使用非常有限,不能说是真正的智能数组对于一般的数据类型还可以,比如int /float/char等但是,string类这样的类类型好像不是很好但是一些基础的东西却是学习的重点头文件MyArray.h:#pragma once#include using namespace std;template//定义一个类似数组的模板类(智能数组)class CMy
2012-03-27 22:39:21 3908 1
原创 MFC模拟双色球抽奖
用MFC+ATL写了一个很简单的模拟双色球抽奖小程序主要是用到了ATL中的deque容器:初始化对话框,以及文件:BOOL CRewardDlg::OnInitDialog(){ CDialog::OnInitDialog(); using namespace std; // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命
2012-03-26 09:58:17 2646
原创 C++构造函数之深度复制(deep copy)
C++字符串作为类成员时,直接的复制很可能导致两个指针指向同一内存区域,析构时将引发未知错误本文介绍下处理方法:#ifndef INHERITANCE_H_#define INHERITANCE_H_#include using namespace std;class Father{ public: Father(char* str="NoName");
2012-03-23 23:56:32 7988
原创 C++基础——操作符重载
关于操作符重载,是C++一个十分强大的功能。本文初略介绍下,涉及到友元以及函数重载头文件MyClass.h:#ifndef MYCLASS_H_#define MYCLASS_H_#include #include using namespace std;class MyClass{ friend ostream& operator<<(ostream& o
2012-03-21 22:49:03 784
原创 C++基础——多继承问题
本文主要介绍C++的多继承问题,包括基类和派生类的 构造函数、析构函数调用顺序,基类父类虚函数的调用……详情请见代码注释书本上讲得再多,还不如自己动手测试:头文件:class.h: #ifndef CLASS_H_#define CLASS_H_#include #include using namespace std;class s1{public
2012-03-20 13:12:22 829
原创 GDI+基础编程(2)——画刷的使用
代码中的注释还是很清楚的,在此不罗嗦了:void CGDI画刷Dlg::GDIBrushDrawImage(CDC* pDC){ Graphics g(pDC->m_hDC); //用单色画刷填充闭合曲线区域 SolidBrush solidBrush(Color(255,0,255,0)); PointF p1(30.0f,30.0f); PointF p2(100.
2012-03-19 18:23:25 1603 1
原创 GDI+基础编程(1)
首先是在我的VS2008里面配置GDI+库,以及初始化GDI+Lib,参见http://blog.sina.com.cn/s/blog_51e67b250100ebkp.html然后进行一些比较基础的GDI+画笔、图像处理(详细请见注释) void CGDIAppDlg::DrawImage1(CDC* pDC){ //CDC* pDC=GetDC(); Graphics
2012-03-17 22:39:33 1288
原创 C++文件操作
1、头文件介绍#include //标准输入输出流#include //派生自iostream,包括ifstream和ofstreamusing namespace std;//都在名称空间std中,别忘了加上2、打开文件const char* fileName="1.txt";//要打开的文件名,可以使路径名,默认情况下是所建工程下fstream类派生了两个类ifstre
2012-03-08 13:42:55 23860
转载 C++实现:BF算法和KMP算法
BF算法:int BF_Find(string& s,string& t){ int i=0,j=0,count=0; while(i<s.size()) { if(s.at(i)==t.at(j)) { i++; j++; count++;} else { i++; j=0; co
2012-03-07 21:38:51 9466 1
原创 C++实现:分数类
花了几个小时敲代码——测试——修改……总算搞定了好累,睡觉去的有问题欢迎提出,继续修改首先是头文件CFraction.h: #ifndef CFRACTION_H_#define CFRACTION_H_#include using namespace std;class CFraction{public: CFraction(int a=1,
2012-03-05 22:20:15 7769 3
libjpeg-turbo编码、解码实例代码
2016-09-23
Windows上编译的libx264(源码+生成DLL、lib、def)
2016-07-05
windows上使用Libcef实例源码
2015-12-11
WebsocketPP C++构建Web服务器源代码
2015-11-30
VC++实现支持换肤半透明的MP3播放器
2015-01-25
C++实现HTTP处理类
2015-01-15
VC++图像分割、灰度处理源码
2013-10-12
MFC硬件检测
2011-09-18
MFC多用途文件编辑器
2011-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人