随笔分类 -  C++

摘要:作为在Windows环境下习惯使用Visual Studio IDE的人,对于Linux环境下的Vim编辑使用十分难受,虽然网上很多人说vim非常牛逼和强大,但是我更加习惯于使用VS code的界面,所以我选择VS code作为编辑器使用。 VS code本身是一个编辑器,所以如果需要调试等功能需要 阅读全文
posted @ 2018-11-06 21:44 图米大侠 阅读(13534) 评论(0) 推荐(0) 编辑
摘要:#include #include //排序算法的稳定性:对于相同的关键字,排序之前的位置和排序之后的位置相同,则称为稳定排序,否则不稳定排序。 //归并排序:基本思想为:先分解再合并,在合并的过程中进行排序; //稳定排序;平均时间复杂度为:O(nlogn); 最好时间复杂度O(nlogn);最好时间复杂度O(nlogn);空间复杂度O(n); void Meger(std::vect... 阅读全文
posted @ 2018-09-15 22:39 图米大侠 阅读(325) 评论(0) 推荐(0) 编辑
摘要:C++ 函数的参数传递可以分为:值传递和引用传递。 两者的最大区别也很简单,如果该函数的参数只是读的话,值传递就可以满足。如果该函数的参数需要进行修改并返回的时候,就应该进行引用传递。 C++指针作为参数也遵循以上原则,先来看几个例子: 通过以上三种测试,我们可以发现指针作为参数形参传递的一个基本原 阅读全文
posted @ 2018-07-20 09:49 图米大侠 阅读(967) 评论(1) 推荐(0) 编辑
摘要:编译器在编译模板时,并不会生成代码,只有遇到实例化的时候才会生成代码。因此,当我们只引用模板声明文件的时候,在实例化的对象时候,模板的定义问文件是不可见的,于是出现链接错误。例如: 以上的模板使用则会出现LNK2019错误,原因如上述所言。 解决方法: (1)在Main.cpp当中同时引用A.h和A 阅读全文
posted @ 2018-05-31 10:06 图米大侠 阅读(478) 评论(0) 推荐(0) 编辑
摘要:对于类似上文代码,VS编译器会报 “an out-of-line definition of a member of a class template cannot have default arguments”错误。 其原因在于:带有默认参数值的模板类成员不能在类外进行定义,修改方式有两种。 第一 阅读全文
posted @ 2018-05-29 20:55 图米大侠 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 这个错误在于一点:常量对象只能调用常量成员(函数\变量),不能调用非常量成员。另一方面,非常量对象,既可以调用常量成员,又可以调用非常量成员。 上面这个简单得代码,可以说明这个问题。 对于实例化对象a, 被定义为常量对象,因此可以调用调用fun_2(), 不能调用fun_1() 在C+ 阅读全文
posted @ 2018-05-14 17:32 图米大侠 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:C++11 ,封装了thread的多线程的类,这样对多线程的使用更加方便。 多线程的原理我不加赘述,可以参看操作系统等参考书。 多线程代码可以最大化利用计算机性能资源,提高代码的运行效率,是常用优化方法。 我不是C++大神,初学阶段的菜鸟而已,很多问题我还是不理解当中的原理,写这篇博客的原因,也是记 阅读全文
posted @ 2017-09-05 00:01 图米大侠 阅读(16526) 评论(3) 推荐(0) 编辑

点击右上角即可分享
微信分享提示