机房预约系统案例

January 24, 2022 · 0 min · Rick Cui

switch 与 if Else 区别

while 循环中的 switch, break 只能中断 switch,不能中断 while 循环 void managerMenue(){ while(true){ cout << "这是子菜单" << endl; cout << "是否返回主菜单?" << endl; cout << "1 是" << endl; cout << "2 否" << endl; int i = 0; cin >> i; switch(i){ case 1: break; case 2: return; default: break; } // if(i == 1){ // // system("reset"); // break; // } // else if(i == 2){ // return; // } // else{ // cout << "输入有误,请重新输入" << endl; // } } cout << "这是子菜单循环外代码" << endl; } int main() { while(true){ cout << "欢迎登陆!" << endl; cout << "这是主菜单" << endl; cout << "请输入选项:" << endl; int i = 0; cin >> i; // switch(i) // { // case 1: // system("reset"); // managerMenue(); // break; // case 2: // break; // } if(i == 1){ // system("reset"); managerMenue(); // break; } else{ break; } cout << "switch 外代码" << endl; } cout << "while 外代码" << endl; return 0; }

January 24, 2022 · 1 min · Rick Cui

演讲比赛流程管理案例

January 22, 2022 · 0 min · Rick Cui

常用算法

一、常用遍历算法 1. for_each 2. transform 搬运的目标容器必须要提前开辟空间(resize 而不是 reserve),否则无法正常搬运 int main() { vector<int> v; for(int i = 0; i < 10; ++i){ v.push_back(i); } vector<int> v1; v1.resize(v.size()); // 要用 resize, 不能用 reserve transform(v.begin(), v.end(), v1.begin(), [](int v){ return v * 2;}); for_each(v1.begin(), v1.end(), [](int v){ cout << v << " "; }); cout << endl; return 0; } 二、常用查找算法 1. find 2. find_if 3. adjacent_find 4. binary_search 无序序列不可用 5....

January 22, 2022 · 2 min · Rick Cui

内建函数对象 functional

算术仿函数 template<class T> T plus<T> //加法仿函数 template<class T> T minus<T> //减法仿函数 template<class T> T multiplies<T> //乘法仿函数 template<class T> T divides<T> //除法仿函数 template<class T> T modulus<T> //取模仿函数 template<class T> T negate<T> //取反仿函数 一元谓词 关系仿函数 template<class T> bool equal_to<T> //等于 template<class T> bool not_equal_to<T> //不等于 template<class T> bool greater<T> //大于 template<class T> bool greater_equal<T> //大于等于 template<class T> bool less<T> //小于 template<class T> bool less_equal<T> //小于等于 逻辑仿函数 template<class T> bool logical_and<T> //逻辑与 template<class T> bool logical_or<T> //逻辑或 template<class T> bool logical_not<T> //逻辑非

January 20, 2022 · 1 min · Rick Cui