C++
小陈爱科研
科研人
展开
-
C++中 : deque插入与删除
两端插入操作:1、push_back(elem); //在容器尾部添加一个数据2、push_front(elem); //在容器头部插入一个数据3、pop_back(); 删除容器最后一个数据4、pop_front(); 删除容器第一个数据指定位置操作:1、insert(pos,elem); 在pos位置插入一个elem元素的拷贝,返回新数据的位置2、insert(pos,n,elem); 在pos位置插入n个elem元素数据,无返回值3、insert(pos,beg,end);原创 2021-11-18 11:01:03 · 832 阅读 · 0 评论 -
STL六大组间及其作用
STL(standard Template Library)标准模板库STL广义上可以分为:容器(container)、算法(algorithm)、迭代器(iterator)。容器和算法的通过迭代器无缝连接几乎所有的代码都采用了模板类或者模板函数STL六大组件容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据。算法:各种常用的算法,如sort、find、copy、for_each等。迭代器:扮演了容器与算法的之间的胶合剂仿函数:行为类似函数,可作为原创 2021-11-11 11:28:52 · 624 阅读 · 0 评论 -
C++文件操作-文本文件-写文件
**文件操作的三大类:1、ofstream:写操作2、ifstream:读操作3、fstream:读写操作**1.1写文件写文件操作步骤:1、包含头文件#include2、创建流对象ofstream ofs;3、打开文件ofs.open(“文件路径”,打开方式);4、写数据ofs<<“写入的数据”;5、关闭文件ofs.close();文件打开方式:打开方式解释ios::in为读文件而打开文件ios::out为写文件而打开文件原创 2021-11-03 10:24:13 · 835 阅读 · 0 评论 -
C++中为什么要使用多态vs普通写法-案例1
```cpp#include <iostream>using namespace std;//分别利用普通写法和多态技术实现计算器//普通写法class Calculator{public: int getResult(string oper) { if (oper == "+") { return m_Num1 + m_Num2; } else if(oper=="-") { return m_Num1 - m_Num2; } else .原创 2021-10-28 11:48:14 · 126 阅读 · 0 评论 -
C++运算符重载(=)
#include<iostream>using namespace std;class Person {public: Person(string name,int age) { this->m_age = age; this->m_name = name; } //重载关系运算符== bool operator== (Person &p) { if (this->m_age == p.m_age && this->原创 2021-10-27 19:52:42 · 440 阅读 · 0 评论 -
C++深拷贝与浅拷贝
```cpp#include<iostream>using namespace std;//浅拷贝:简单地赋值拷贝操作//深拷贝:在堆区重新申请空间,进行拷贝操作class Person{public : //无参默认构造函数 Person() { cout << "无参默认构造函数" << endl; } //有参构造函数 Person(int age, int height) { cout << "有参构造函数" &l.原创 2021-10-26 19:19:39 · 67 阅读 · 0 评论 -
C++中class与struct的区别
#include<iostream>using namespace std;/*在C++中的struct和class唯一的区别就在于默认的访问权限不同区别:1、struct默认访问权限为共有2、class默认访问权限为私有*/class C1 { int m_A;//默认权限为私有};struct C2 { int m_A;//默认权限为公共};int main() { C1 c1;//1.m_A=100; 错误默认权限为私有不能访问 C2 c2; c原创 2021-10-21 21:24:52 · 104 阅读 · 0 评论 -
指针-const修饰指针
```cpp#include<iostream>using namespace std;int main() { //const修饰指针 指针常量 int a = 10; int b = 20; const int* p = &a; //指针指向的值不可以改,指针的指向可以改 //*p=20; 错误 p = &a; //2.const 修饰常量 指针常量 //指针的指向不可以修改,指针指向的值可以修改 int* const p2 = &.原创 2021-10-19 15:27:40 · 53 阅读 · 0 评论