C++新手训练
NNNNatsu
自学CPP,博客作为笔记本使用
展开
-
利用读写操作对文件进行复制
#include <iostream>#include <string>#include <fstream>eunm { LEN = 2048 };using namespace std;bool copy_file(const string& str,const str_c){ //打开文件 fstream in(str,ios::in|ios::binary); fstream out(str_C,ios::out|.原创 2021-02-23 11:28:53 · 366 阅读 · 0 评论 -
关于单例模式&和静态变量的特性
单例模式:: 只产生一个对象,且所有用户共用一个对象#include <iostream>using namespace std;class Single{public: //创建一个对外接口 static Single* Get_Instance() { return sg; }private: Single() {}; Single(const Single&) {}; static S...原创 2021-02-04 14:57:46 · 220 阅读 · 0 评论 -
2020-12-17 选择排序及其扩展(待完成
快速排序&泛型【快速排序】#include <iostream>using namespace std;void MySort(int a[], int b){ for (int i = 0; i < b; i++) { int _FLAG = i; for (int j = i + 1; j < b; j++) { if (a[j] < a[_FLAG]) { _FLAG = j; } } if (_FLA原创 2020-12-17 17:17:01 · 114 阅读 · 0 评论 -
关于函数指针做函数参数的运用(冒泡排序)
/*@OndO 练习利用函数指针做函数参数进行冒泡排序参考:https://zhuanlan.zhihu.com/p/37306637*/using namespace std;#include <iostream>//创建函数模板template <typename T>bool foo(const T a, const T b){ return (a < b);}template <typename T>bool foo_1(.原创 2020-11-20 10:56:47 · 392 阅读 · 0 评论 -
笔记:C++中using关键字的用法
命名空间using namespace std;给数据类型取别名void test(){ using unint = unsigned int; unint ref = 5; std::cout << ref << std::endl;}int main(){ test(); system("pause"); return 0;}在继承中重写某成员函数或成员变量的权限。class animal{public: std::string原创 2020-10-14 16:00:49 · 395 阅读 · 0 评论 -
观测Vector容器开辟内存次数
#include <iostream>#include <vector>#include <ctime>using namespace std;/*监测vector开辟内存次数*/void test(){ srand((unsigned int)time(NULL)); vector<int>v; int num = 1;//计数器 int* p = NULL; for (int a = 0; a < 92223; .原创 2020-10-14 00:10:11 · 148 阅读 · 0 评论 -
使用二元谓词对sort排序算法进行修改
什么是谓词:谓词概念:返回值是bool类型的仿函数;谓词根据形参分两种一元谓词和二元谓词;template<class T>class Myoperator{public: bool operator()(const T& a){} //一元谓词只持有a一个形参 bool operator()(const T& a,const T& b){} //二元谓词 持有a和b两个形参}sort默认算法是从小到大排序_STD sort原创 2020-10-09 23:37:57 · 424 阅读 · 0 评论 -
C++ 笔记 关于使用仿函数来修改set容器默认排序
set容器默认升序排序,如果需要降序排序则需要使用伪函数或者 greater<T>CODE部分:#include <iostream>#include <set>#include <ctime>#include <algorithm>using namespace std;class Mycompare{public: //注意!这里必须要写成常函数 bool operator()(const int& val原创 2020-10-05 18:08:49 · 416 阅读 · 0 评论 -
黑马C++基础练习《员工分类》采用 multimap&vector容器
项目要求:1:创建若干员工,赋初值。2:为每位员工分配相应的岗位。3:按照岗位分批输出人员信息。项目思路:创建员工类,并采用vector容器存储员工信息。由于multimap可以存储同一key值,故采用该容器。遍历vector容器析出*it(员工对象),并对其赋值(部门值)for(vector<Person>::iterator it = v.begin(); it != v.end(); it ++){ //multimap<int,Person&原创 2020-10-05 10:21:14 · 241 阅读 · 0 评论