11 cdg1988

尚未进行身份认证

我要认证

HHHHHHHHHHHHHHHHHHHH

等级
TA的排名 34w+

c++(重载、覆盖、隐藏)

成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与

2013-06-04 15:38:18

局部变量和局部指针

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

一个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

屏幕截图保存为文件

HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域{HDC hScrDC, hMemDC; // 屏幕和内存设备描述表HBITMAP hBitmap, hOldBitmap; // 位图句柄int nX, nY, nX2, nY2; // 选定区

2013-05-04 22:58:22

进程通信之剪贴板

//数据写入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

数组和指针的使用

数组大小是初始化定义的,而指针可以动态分配空间大小,char s[100];char* p = s; ///s相当于是&s[0],&s指向的是s数组的地址,而s指向的是数组第一个元素的地址。为什么cout

2013-04-29 12:41:12

关于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

自写数据库操作类

#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

基于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

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

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

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

自写字符串类,支持查找,拆分,重载

//头文件#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

字符串拆分的实现(希望能帮到你)

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

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
勋章 我的勋章
    暂无奖章