摘要: 在这里:https://gitee.com/svod5306/cpp 阅读全文
posted @ 2021-03-26 16:02 大神的老爸 阅读(19) 评论(0) 推荐(0) 编辑
摘要: C++不允许在类函数的声明和定义中同时出现函数参数的默认值,因此函数参数的默认值最好在类函数的声明中出现,以免分离编译的时候出现错误 阅读全文
posted @ 2021-03-26 16:00 大神的老爸 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的资料都说必须返回引用,否则不能实现诸如a=b=c=d这样子的连续赋值。 真是情况并非如此,如果取消引用,代码依然不会出现问题,那么这时候和返回引用类型有差别吗? 有的,差别在于:如果不返回引用,代码在调用operator=以后,会接着调用拷贝构造函数。而返回引用的情况下,则不会有这一步操作 阅读全文
posted @ 2021-03-26 15:59 大神的老爸 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 同样的 “=”一样吗?比如以下代码: Test arr1=12; 和 Test arr2; arr2=15; 二者其实不一样,前者调用默认的构造函数,后者调用赋值运算符重载的函数。 一般我们会用explict关闭默认构造函数的自动类型转换功能,以免出现意料之外的错误。关闭以后,如果要调用arr2=1 阅读全文
posted @ 2021-03-26 15:57 大神的老爸 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 通常,移动构造函数会被编译器优化掉,写了也是白写。但是可以通过参数:-fno-elide-constructors 来关闭g++编译器的优化 阅读全文
posted @ 2021-03-26 15:56 大神的老爸 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 最近遇到的问题,在向文件写入如下数据,并且再次读取的时候,总是莫名其妙的多显示一条数据。 数据结构如下,保存在data.txt文件中: class Data { public: char isbn[100]; char title[100]; int price; Data() { for (int 阅读全文
posted @ 2021-03-26 15:55 大神的老爸 阅读(618) 评论(0) 推荐(0) 编辑
摘要: #1.怎么实现vscode对多个cpp文件联编 当类声明和实现分离的时候,vs code默认不会联编,只会编译当前cpp文件并提示出错。这时候: 如果你的代码文件都在项目的根文件夹下面,修改 .vscode文件夹下面的tasks.json文件,将args参数的$修改为:$\*.cpp即可 如果你的c 阅读全文
posted @ 2021-03-26 15:52 大神的老爸 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 今天测试词典对中文句子分词 采用vector容器和stl的find算法,分词速度为:15026字/秒 采用set容器的分词速度为:20214600字/秒 后者是前者的1000多倍,下面的例子,用vector耗时10秒左右,用set瞬间即可完成。平衡二叉树的威力确实厉害 .据说set容器的底层是自平衡 阅读全文
posted @ 2021-03-26 15:45 大神的老爸 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 中文分词的时候,发现string对中文的处理很不好,自己写了一个zhstring类,从string继承,重写了 length:返回字符数,一个汉子作为一个字符。 substr:可以正确的截取字符串 find:查找子串的位置。 上述实现的参数都是字符位置,非字节位置 顺表简单说一下中文字符在计算机中的 阅读全文
posted @ 2021-03-26 15:42 大神的老爸 阅读(5296) 评论(0) 推荐(0) 编辑