
c++
文章平均质量分 81
归期184
这个作者很懒,什么都没留下…
展开
-
map和set
map统计次数方式1:先查找如果第一次出现插入map,不是第一次出现就让value++for (auto& str : arr) { auto ret = countMap.find(str); //如果是第一次出现就插入搜索树map if (ret == countMap.end()) { countMap.insert(make_pair(str, 1)); } //如果不是第二次出现,val就++ else { ret->second++原创 2022-05-17 09:39:07 · 125 阅读 · 0 评论 -
c++多态
目录多态多态子类中满足函数名相同,参数相同,返回值相同的虚函数(跟虚继承无关,只是关键字相同),叫做重写原创 2022-04-26 09:08:59 · 107 阅读 · 0 评论 -
c++继承
目录继承继承方式父类和子类对象赋值转换继承继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承不仅继承父类的成员变量,还继承父类的成员函数继承是类设计层次的复用简单来说,继承就是让子类使用父类的成员class Person//父类{public: void print() { cout << "name:" << _name << endl; cout原创 2022-04-19 11:37:13 · 5183 阅读 · 1 评论 -
模板的进阶
目录原创 2022-04-13 10:10:21 · 392 阅读 · 0 评论 -
stack和queue
目录栈栈和队列的使用栈栈和队列不是容器而是容器适配器栈和队列的使用栈不支持迭代器,为了支持栈的先进后出,后进先出。void test_stack(){ stack<int> s; s.push(1); s.push(2); s.push(3); s.push(4); while (!s.empty()) { cout << s.top() << " "; s.pop();//头删 }}例题设计一个支持 push ,pop ,t原创 2022-04-06 09:42:21 · 273 阅读 · 0 评论 -
vector
目录reserve和resizereserve和resizereserve()是扩容 ,resize()是扩容加初始化或删除数据(不会改变容量)void test_vector3(){ vector<int> v; v.push_back(1); v.push_back(2); v.push_back(3); v.push_back(4); //v.reserve(100); v.resize(100);//默认都初始化为int类型的缺省值 v.resize(1原创 2022-03-26 11:14:26 · 1764 阅读 · 0 评论 -
模拟实现string
目录构造和析构深拷贝构造和析构首先得在我们自己的命名空间避免冲突,再完成构造和析构函数namespace cl{ class string { public://整体思路:在构造函数的时候,开空间把数据拷贝拷贝过来,存储在动态开辟的字符串,待会增删查改都方便//size_t strlen(const char* str); string(const char* str) :_str(new char[strlen(str) + 1])//strlen不会计算到'\0',所以会原创 2022-03-15 10:39:18 · 472 阅读 · 0 评论 -
了解string
目录编码string 类构造函数capacityoperator[]at例题编码编码 - 值 –符号映射关系 – 编码表ascii编码表 – 表示英文编码表unicode – 表示全世界文字编码表gbk --中文自己量身定做的编码表string 类构造函数 string s1;//无参的构造函数 string s2("hello world");//带参的构造 string s3(s2);//拷贝构造 string s4(s2, 2, 6);//从第二个位置开始,往后六原创 2022-03-04 12:09:46 · 499 阅读 · 0 评论 -
c++模板
模板函数模板函数模板//函数模板template<class T>//模板参数列表 --参数类型void Swap(T& x1, T& x2)//函数参数列表 -- 参数对象{ T x = x1; x1 = x2; x2 = x;}int main(){ int a = 10, b = 3; Swap(a, b); return 0;}template<class T>T Add(const T& left, const原创 2022-02-22 20:12:09 · 167 阅读 · 0 评论 -
C++内存管理
目录内存分布例题内存分布例题int globalVar = 1;static int staticGlobalVar = 1;void Test(){static int staticVar = 1;int localVar = 1;int num1[10] = {1, 2, 3, 4};char char2[] = "abcd";char* pChar3 = "abcd";int* ptr1 = (int*)malloc(sizeof (int)*4);int* ptr2 =原创 2022-02-21 16:14:36 · 823 阅读 · 0 评论 -
c++:类和对象(下)
目录初始化列表'<<' 和 '>>'重载初始化列表初始化列表 -class Date{public: //初始化列表——成员变量定义的地方 Date(int year, int month, int day) :_year(year)//每个值最多出现一次 , _month(month) , _day(day) ,_N(10) ,_ref(i) ,_aa(-1) { //_N=10,这里会报错,说明到构造函数体内时,成员变量已经定义出来了原创 2022-01-21 21:29:02 · 300 阅读 · 0 评论 -
c++:类和对象(上)
文章目录面向对象类和对象1.structclass类对象的大小面向对象????c语言是面向过程的,关注的是过程????c++是基于面向对象的,关注的是对象????面向对象三大特性:封装,继承,多态封装:????1.数据和方法在类里面都放在了一起???? 2.访问限定符:public(公有) protected(保护) private(私有)????公有可以在类外面直接访问;保护和私有不可以直接访问????封装是一种更好的严格管理,不封装是一种自由管理类和对象1.struct在c语言原创 2022-01-17 22:58:44 · 250 阅读 · 0 评论 -
c++:入门
c++入门原创 2021-12-06 15:55:09 · 288 阅读 · 0 评论 -
extern c操作
extern cc++程序如何调用c原创 2021-12-06 12:48:34 · 245 阅读 · 0 评论