摘要: 本系列是我在阅读《Effective C++》时的思考及感悟,希望让更多学习C++的人看到学习,并希望指出文章有错误之处,我愿意接受指正。 阅读全文
posted @ 2023-12-06 23:43 雨和风 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ·为多态基类声明virtual析构函数 ​ 情况:使用父类指针接收子类对象,然后通过父类指针销毁该对象时,如果父类具有非虚拟析构函数,会发生切片现象 (子类对象通过基类指针赋值或传递给一个基类对象,只会保留子类对象中基类部分的数据。)为了解决这个问题,通常建议将基类析构函数声明为虚拟析构函数。 ·别 阅读全文
posted @ 2023-12-04 00:23 雨和风 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 阅读《Effective c++》第三版 day 1 ·容易区别的 copy 构造和 copy 赋值,如果一个新对象被定义,则一定会被某个构造函数调用,不可能做调用赋值操作,如果新对象没有被定义,则不会有构造函数被调用,会被当成赋值操作。 bool hasAccpetTableQuality(Wid 阅读全文
posted @ 2023-12-02 00:25 雨和风 阅读(11) 评论(0) 推荐(0) 编辑
摘要: C++ 正则表达式 正则表达式处理的是文本。这可能是一个字符串对象,也可能是一个文本文件,或者是一堆日志。 匹配:regex_match() 匹配是判断给定的字符串是否符合某个正则表达式,所以匹配的特性是完全匹配。例如:判断文本是否全部由数字构成: regex ex("\\d+"); //表达式需先 阅读全文
posted @ 2023-11-30 21:57 雨和风 阅读(159) 评论(0) 推荐(0) 编辑
摘要: C++ 泛型编程之可变模板参数 ·variadic templates 可以表示0到任意个数、任意类型的参数 1.可变模板参数的展开: template<typename... Args> //可以将参数包展开一个个独立的参数 void func(Args... args); //声明一个参数包Ar 阅读全文
posted @ 2023-11-30 21:56 雨和风 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是我在学习C++PRIMER 习题集时 ,遇到我认为有必要笔记下来的内容。 思考: 请思考如何写一个单词计数程序: 要求: 1.请使用map容器 2.请使用insert迭代器代替下标操作 代码示例: #include<iostream> #include<map> #include<stri 阅读全文
posted @ 2023-11-12 13:12 雨和风 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 随笔二 在C++ STL容器中的关系容器比较特殊,map,set,multimap,multiset等,他们有自己的排序算法, 并且只要向这些关系容器插入元素, 就好默认使用升序的排序算法. 示例 假设有作家: A, B, C, D每位作家各自拥有与其他作家不同数量的作品: it1, it2, t3 阅读全文
posted @ 2023-11-12 13:08 雨和风 阅读(10) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示