- 博客(15)
- 资源 (5)
- 收藏
- 关注
转载 c++(重载、覆盖、隐藏)
成员函数的重载、覆盖与隐藏 成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚 概念,否则错误将防不胜防。 8.2.1 重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与
2013-06-04 15:38:18 357
原创 局部变量和局部指针
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 638
原创 一个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 696 1
翻译 屏幕截图保存为文件
HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域 { HDC hScrDC, hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap, hOldBitmap; // 位图句柄 int nX, nY, nX2, nY2; // 选定区
2013-05-04 22:58:22 559
原创 进程通信之剪贴板
//数据写入 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 452
原创 数组和指针的使用
数组大小是初始化定义的,而指针可以动态分配空间大小, char s[100]; char* p = s; ///s相当于是&s[0],&s指向的是s数组的地址,而s指向的是数组第一个元素的地址。 为什么cout
2013-04-29 12:41:12 390
原创 关于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 470
原创 自写数据库操作类
#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 496
原创 基于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 752
原创 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 479
原创 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 719
原创 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+3 class CUS_BTN { public: CU
2013-04-27 09:57:07 1955 1
原创 自写字符串类,支持查找,拆分,重载
//头文件 #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 428
原创 字符串拆分的实现(希望能帮到你)
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 454
原创 strlen strcopy strcat memcpy strcmp的实现(都是数据的拷贝比较等)
#define err_num 144 int 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 658
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人