- 博客(15)
- 资源 (5)
- 收藏
- 关注
转载 c++(重载、覆盖、隐藏)
成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与
2013-06-04 15:38:18
374
原创 局部变量和局部指针
char* fun_other(){char ss[] = "csadfasdfasd";return ss;}char* fun(){char *ss = (char*)malloc(100);strcpy(ss,"fasdfasdf");//free(ss);return ss;}int main() //局部变量和
2013-05-29 14:16:46
667
原创 一个while循环找出第二大的值
#include #include int main(){int a[10] = {0,1,66,3,4,5,80,7,8,9};int ma = 0;bool b = true;int *p = a;ma = *p;int lab;int* myend = a+10;while (p != mye
2013-05-29 10:38:00
716
翻译 屏幕截图保存为文件
HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域{HDC hScrDC, hMemDC; // 屏幕和内存设备描述表HBITMAP hBitmap, hOldBitmap; // 位图句柄int nX, nY, nX2, nY2; // 选定区
2013-05-04 22:58:22
589
原创 进程通信之剪贴板
//数据写入CString str;GetDlgItem(IDC_EDIT1)->GetWindowText(str);USES_CONVERSION;char* buf = T2A(str);int len = strlen(buf);if (OpenClipboard()){EmptyClipboard();HGLOBAL g
2013-05-04 22:16:02
475
原创 数组和指针的使用
数组大小是初始化定义的,而指针可以动态分配空间大小,char s[100];char* p = s; ///s相当于是&s[0],&s指向的是s数组的地址,而s指向的是数组第一个元素的地址。为什么cout
2013-04-29 12:41:12
403
原创 关于C语言动态分配内存传指针的理解
void create_memory(char* des,int size)如果非要这么用的话,可以改成void create_memory(char*& des,int size);使用这种指针引用的方法也是可以的。{des = (char*)maolloc(size);}#include #include int main(int agrc,char*
2013-04-28 17:46:37
480
原创 自写数据库操作类
#ifndef _CUSTOM_DATABASE_#define _CUSTOM_DATABASE_#endif#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace \rename("EOF","adoEOF")rename("BOF","adoBOF")#
2013-04-28 15:16:23
513
原创 基于socket的多线程(阻塞模式)聊天室
//服务端 服务端转发消息 多线程阻塞模式#include#include#include#include#include #include #include using namespace std;#pragma comment( lib, "ws2_32.lib" )#define PORT 2048#define
2013-04-27 18:58:38
778
原创 socket FTP数据上传
// test_file.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include #pragma comment(lib,"ws2_32.lib")using namespace std;//
2013-04-27 10:34:15
489
原创 GDI+ PNG背景透明窗口 初始化调用一次 必须有layer属性,image*注意赋值
void CMFCApplication1Dlg::DrawUI(){CRect rect;GetWindowRect(rect);HDC dc = ::GetDC(m_hWnd);HDC memdc = CreateCompatibleDC(dc);HDC bmpdc = CreateCompatibleDC(dc);Gdiplus::Bitmap* bmp = (G
2013-04-27 10:13:56
738
原创 GDI+自绘按钮,无窗口句柄
#pragma once#include "stdafx.h"enum btn_state{nomal,down,up,over};#define WM_BTN_UP WM_USER+1#define WM_BTN_DOWN WM_USER+2#define WM_BTN_MOVE WM_USER+3class CUS_BTN{public: CU
2013-04-27 09:57:07
1986
原创 自写字符串类,支持查找,拆分,重载
//头文件#ifndef _CUSTOM_STRING_H #define _CUSTOM_STRING_H#endif#include #include class custom_string{public:custom_string(const char* str);custom_string(void);custom_str
2013-04-26 22:13:52
447
原创 字符串拆分的实现(希望能帮到你)
void spit_string(map& data,string src_data,string sign){int label = 0;int label_next = 0;int label_p =0;int num = 0;//string str_temp;label = src_data.find(sign,0);if (label
2013-04-26 15:17:16
471
原创 strlen strcopy strcat memcpy strcmp的实现(都是数据的拷贝比较等)
#define err_num 144int str_cmp(char* des,const char* src){int len_des = strlen(des);int len_src = strlen(src);if (len_src > len_des){return 1;}else if (len_des > len_src){r
2013-04-26 15:03:53
688
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人