
C++学习心得
fuchi1996
这个作者很懒,什么都没留下…
展开
-
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 · 223 阅读 · 0 评论 -
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 · 719 阅读 · 0 评论 -
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 · 384 阅读 · 0 评论 -
++,--
A. 如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用。 【先加后用】B. 如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】。 【先用后加】原创 2020-07-23 17:37:07 · 276 阅读 · 0 评论 -
MFC的基本步骤与程序
步骤: // 1、设计窗口类 // 2、注册窗口类 // 3、创建窗口类 // 4、显示和更新窗口 // 5、通过循环取消息 // 6、处理消息(窗口过程)程序:#include <windows.h> //底层实现窗口头文件// 6、处理消息(窗口过程)// CALLBACK 代表 __stdcall 参数传递顺序 从右往左 依次入栈 ,并且在函数返回前自动清空 堆栈内容LRESULT CALLBACK ...原创 2020-08-01 13:37:25 · 934 阅读 · 0 评论 -
排序方式
冒泡排序int arr[10] = { 7,4,2,3,5,8,9,6,1,10 }; int len = sizeof(arr) / sizeof(arr[0]) - 1; //冒泡排序 从小到大 //外层循环每次执行都能确定一个最大值 for (int i = 0; i < len; i++) { //内层循环内次执行能确定两个数值中的最大值 for (int j = 0; j < len - i; j++) { if (arr[j] > arr[原创 2020-05-14 16:56:08 · 139 阅读 · 0 评论 -
函数模块
template<lass T> // 告诉编译器 下面如果出现T不要报错,T是一个通用的类型#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;//交换int类型两个数字void mySwapInt( int & a, int & b){ int tmp = a; a = b; b = tmp;}//交换double数据void mySwapD..原创 2020-05-14 16:25:34 · 204 阅读 · 0 评论 -
C++单例模式案例
//创建主席类//需求 单例模式 为了创建类中的对象,并且保证只有一个对象实例class ChairMan{ //1构造函数 进行私有化private: ChairMan() { //cout << "创建国家主席" << endl; } //拷贝构造 私有化 ChairMan(const ChairMan&c) {}public:...原创 2020-05-07 20:31:38 · 124 阅读 · 0 评论 -
C++封装,构造、析构
C++语言的封装 将属性和行为作为一个整体,来表示生活中具体的事物 有访问权限 class 和struct唯一区别 默认权限不同 class默认是private struct 默认是public public 是类内类外都可以访问到 protected 类内可以,类外不可以(子类可以) private 类内可以,类外不可以 ...原创 2020-05-06 09:57:17 · 203 阅读 · 0 评论 -
C++学习第一课
#define _CRT_SECURE_NO_WARNINGS#include <iostream> //标准输入输出流 in输入 out 输出//using namespace std;//使用命名空间 std 打开一个叫std房间//函数入口地址int main(){ // cout 标准的输出 // << 左移运算符 // endl 结束换行...原创 2020-04-29 10:52:17 · 160 阅读 · 0 评论 -
C与C++编程的区别
指针在C语言中可以强转;在C++中不可以强转。笔记不断补充中。。。原创 2020-04-29 10:25:19 · 1896 阅读 · 0 评论