C++
N不要先生
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷 p1781
洛谷P1781 宇宙总统 看到题目第一反应就是STL的map。定义一个map<string,int>,连排序都省了。噼里啪啦一顿敲,结果提交wa了后三个测试点,后来改成按key值降序排列,结果wa了前两个。。。 真是不讲武德 面向搜索引擎编程 一阵苦思冥想 发现key值(即string)比较只是单纯比较对应数字位(字符串位)的大小,自然不是我们想要的结果,无奈只能手写string的比较 %%%% 代码 #include<iostream> #include<map> #原创 2021-01-24 21:53:29 · 425 阅读 · 0 评论 -
C++泛型编程(函数模板和类模板)部分整理
- 模板: 模板就是建立通用的模具,大大提高复用性,但并不是万能的 函数模板: template<typename T> 函数声明或实现 template……声明创建模板 typename/class……表明其后面是一种数据类型 T……通用数据类型,一般表示为大写字母 #include<iostream> using namespace std; template <typename T> void Swap(T &a,T &b){ T temp=a;原创 2020-07-22 14:48:14 · 190 阅读 · 0 评论 -
C++文件操作
文件操作: 程序运行产生的数据都属于临时数据,程序运行结束都会被释放。 通过文件使数据持久化。 头文件<fstream> 文件类型: 1.文本文件——以ASCLL码形式存储。 2.二进制文件——以二进制形式存储,用户一般不能直接读懂。 3.操作类型: 1.ofstream:写操作 2.ifstream:读操作 3.fstream:读写操作 写文件: 1.头文件 2.创建流对象 ofstream ofs; 3.打开文件 ofs.open(“文件路径”,打开方式); 4.写数据 ofs<<原创 2020-07-17 15:53:46 · 171 阅读 · 0 评论 -
C++继承与多态
1.继承 **继承:减少重复代码。 格式:class 子类(派生类):继承方式 父类(基类) 继承方式 1.公共继承 2.保护继承 3.私有继承 不管何种继承方式,派生类都不能访问基类的私有成员 class A{//创建基类 public: int a; protected: int b; private: int c; }; ①公共继承 //创建派生类 class B:public A{ public: int a; Protected int b;原创 2020-07-17 15:47:18 · 127 阅读 · 0 评论 -
C++常见运算符重载
运算符重载: 对已有运算符重新进行定义,赋予其另一种功能,以适应不同数据类型。 加号运算符重载: 作用:实现两个自定义数据类型相加。 1.成员函数重载 #include<iostream> using namespace std; class person{ public: person operator+(person &p)//成员函数重载 { person p1; p1.m_a=this->m_a+p.m_a; p1.m_b=this->m_b+p.m原创 2020-07-15 21:55:10 · 177 阅读 · 1 评论 -
C++类与对象整理
类和对象: 1.struct与class唯一区别:在于默认访问权限不同 struct为public,class为private 2.构造与析构函数(初始化和清理) 构造函数:类名(){ }函数可以有参数,可以发生重载 析构函数:~类名(){ }…,不可以发生重载,析构代码,将堆区开辟数据做释放操作。 3.类名加()创建一个匿名对象,创建即被释放 4.C++编译器默认添加4个函数: (1).默认构造函数(空实现) (2).默认析构函数(空实现) (3).默认拷贝函数(默认值拷贝) (4).赋值运算符opera原创 2020-07-15 21:44:43 · 170 阅读 · 0 评论
分享