- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 字符串
1、string proverb("Many a mickle make a muckle.");string phrase(proverb,0,13); //Many a mickle
2013-07-18 22:45:09
790
原创 数组
多维数组维数double carrots[3][4]={{2.5,3.2,3.7,4.1},{4.1,3.9,1.6,3.5},{2.8,2.3,0.9,1.1}};for(int i=0;i<sizeof carrots/sizeof carrots[0];i++){for(int j=0;j<sizeof carrots[0]/sizeof(double);j++)cout
2013-07-17 09:54:58
532
原创 switch语句块中声明
int test=3;switch(test){ int i=1; //wrong case 1: { int j=2; //right break; } case 2: int m=4; //wrong break; default: cout <<endl<<"default reached"; break;}
2013-07-15 11:15:30
713
原创 可移植性
char letter=0;cout cin>>letter;if(letter>'A'&&lettercout在EBCDIC编码中,字母的字符编码是不连续的if(letter>'A'&&letter
2013-07-13 14:23:00
577
原创 枚举
在混合的算术表达式中,已枚举的数据类型会自动转换为相应的类型,但整型类型不能自动转换为枚举类型enum Weekday{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};Weekday today=Tuesday;int day_value=today+1;today=static_cast(day_value);
2013-07-12 13:44:01
501
原创 生成随机数
定义了int rand(),返回0到RAND_MAX之间的值定义了time_t time(time_t* time), time_t等价longsrand((unsigned int)time(0));为随机序列创建种子1)随机数在0到10之间 const int limit=11;int random_value=static_cast((limit*static_cast(
2013-07-11 12:41:58
502
原创 表达式判断两个正整数大小
// Exercise 2.5 Finding the largest of two integers without comparing them.#include #include #include using std::cin;using std::cout;int main() { long a = 0L; long b = 0L; cout << "Ente
2013-07-11 10:20:02
682
转载 Prototype模式
作用: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 UML结构图: 抽象基类: 1)Prototype:虚拟基类,所有原型的基类,提供Clone接口函数 接口函数: 1)Prototype::Clone函数:纯虚函数,根据不同的派生类来实例化创建对象。 解析: Prototype模式其
2013-06-25 17:25:53
505
转载 Singleton模式
作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 UML结构图: 解析: Singleton模式其实是对全局静态变量的一个取代策略,上面提到的Singleton模式的两个作用在C++中是通过如下的机制实现的:1)仅有一个实例,提供一个类的静态成员变量,大家知道类的静态成员变量对于一个类的所有对象而言是惟一的 2)提供一个访问它的全局访问点,也就是提供对
2013-06-25 17:21:31
523
转载 C++计算最大公约数(辗转相除法)
典型例题:一.辗转相除法例1 。求两个正数8251和6105的最大公因数。(分析:辗转相除→余数为零→得到结果)解:8251=6105×1+2146显然8251与6105的最大公因数也必是2146的因数,同样6105与2146的公因数也必是8251的因数,所以8251与6105的最大公因数也是6105与2146的最大公因数。6105=2146×2+18132146=18
2013-06-22 02:44:09
3653
转载 wParam和lParam
1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高。2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。3 击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWN,其中wParam是虚拟键代码
2013-06-07 06:31:40
522
转载 GET_X_LPARAM与GET_Y_LPARAM
#define MAKEWORD(a, b) ((WORD)(((BYTE)((DWORD_PTR)(a) & 0xff)) | ((WORD)((BYTE)((DWORD_PTR)(b) & 0xff))) #define MAKELONG(a, b) ((LONG)(((WORD)((DWORD_PTR)(a) & 0xffff)) | ((DWORD)((WORD)(
2013-06-05 00:24:29
3457
原创 滚动条
/*---------------------------------------------------- SYSMETS4.C -- System Metrics Display Program No. 4 (c) Charles Petzold, 1998 ----------------------------------------------
2013-06-03 18:02:54
553
转载 ScrollWindow
首先在WM_CREATE中获取系统字符的宽度和高度[cpp] view plaincopyprint?case WM_CREATE: //获取系统字符的宽度和高度 cxChar = LOWORD(GetDialogBaseUnits()) ; cyChar = HIWORD(GetDialogBaseUnits(
2013-06-01 15:55:46
1018
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人