- 博客(6)
- 收藏
- 关注
原创 STL:函数对象适配器
//函数适配器bind1st bind2nd //现在我有这个需求 在遍历容器的时候,我希望将容器中的值全部加上100之后显示出来,怎么做? //我们直接给函数对象绑定参数 编译阶段就会报错 //for_each(v.begin(), v.end(), bind2nd(myprint(),100)); //如果我们想使用绑定适配器,需要我们自己的函数对象继承binary_function 或者 unary_function //根据我们函数对象是一元函数对象 还是二元函数对象 class MyPrint .
2020-08-12 21:43:56 186
原创 string和str * 相互转换
/* string和c-style字符串转换 */ void func(string s) { cout << s << endl; } void func2(const char * s) { cout << s << endl; } void test07() { string s = "abc"; //string -> const char * const char * p = s.c_str(); func(p);...
2020-08-11 22:11:54 676
原创 cin的标志位
/案例2 让用户输入 1 到 10 的数字 ,如果输入有误 重新输入 void test08() { int num; cout << "请输入一个1到10的数字:" << endl; while (true) { cin >> num; if (num > 0 && num <= 10) { cout << "输入的数字为" << num << endl; break.
2020-08-11 20:24:45 351
原创 随机数设置
#include <stdio.h> #include <time.h> #include <stdlib.h> int main() { time_t tm = time(NULL);//得到系统时间 srand((unsigned int)tm);//随机种子只需要设置一次即可 int r = rand()%10 + 1; printf("r = %d\n", r); return 0; } 生成1-10的随机数 ...
2020-08-10 18:49:50 238
原创 const用法
int a = 100; int b = 200; //指向常量的指针 //修饰*,指针指向内存区域不能修改,指针指向可以变 const int *p1 = &a; //等价于int const *p1 = &a; //*p1 = 111; //err p1 = &b; //ok //指针常量 //修饰p1,指针指向不能变,指针指向的内存可以修改 int * const p2 = &a; //p2 = &b; //err *p2 = 222; .
2020-08-01 21:43:08 113
原创 MFC的基本步骤与程序
步骤: // 1、设计窗口类 // 2、注册窗口类 // 3、创建窗口类 // 4、显示和更新窗口 // 5、通过循环取消息 // 6、处理消息(窗口过程) 程序: #include <windows.h> //底层实现窗口头文件 // 6、处理消息(窗口过程) // CALLBACK 代表 __stdcall 参数传递顺序 从右往左 依次入栈 ,并且在函数返回前自动清空 堆栈内容 LRESULT CALLBACK ...
2020-08-01 13:37:25 879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人