个人随笔
文章平均质量分 75
To-String
Programming changes the world
展开
-
C++运算符重载规则详解
为什么要对运算符进行重载:C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么运算符进行重新定义,赋予其新的功能,以满足自身的需求。C++运算符重载的实质:运算符重载的实质就是函数重载或函数多态。运算符重载是一种形式的C++多态。目的在于让人能够用同名的函数来完成不同的原创 2017-05-01 11:54:42 · 1625 阅读 · 0 评论 -
C++学习总结-string对象
string对象使用string对象之前,要在代码头部加上#include 和using namespace std::string; (使用命名空间中的名字之前应该用using 声明引入该名字,但是注意using 声明不要放在头文件中,以避免使用了该头文件的文件中会产生名字冲突)string对象的初始化 string s1; 默认构造函数,s1为空串 string s2(s1);原创 2017-05-01 12:15:44 · 226 阅读 · 0 评论 -
C/C++内存管理详解
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C+转载 2017-05-05 13:47:26 · 609 阅读 · 0 评论 -
顺序表,单链表,单循环链表,双向循环链表
单链表: 一.单链表与顺序表相比: 1.顺序表可以方便的随机存取表中的任一节点,速度快;但是在表中插入删除一个数据时,为了保持其他元素的相对次序不变,平均需要移动一半的元素,效率很低;还有若事先对表长估计不足,过小会形成内存浪费,过大则需要拷贝到一个更大的数组,时间开销很大。 2.相反,链表则适用于插入删除频繁,表长估计不定的情形。 3.单链表中的逻辑位置连续,物理位置非连续;而顺原创 2017-05-09 18:07:57 · 749 阅读 · 0 评论 -
《随笔2》—— C++中的内联函数、友元、const对象和const成员函数
目录 内联函数 友元友元函数友元类友元成员函数 const 成员函数编译器如何实现 const 成员函数内联函数● 任何在类中定义的函数自动地成为内联函数,也可以使用inline 关键字放在类外定义函数前面使之成为内联函数,但是必须使函数体和声明结合在一起, 否则, 编译器只将这个函数视为普通成员函数。 例如...原创 2018-10-27 22:38:40 · 505 阅读 · 0 评论 -
VS2017编译SFML SDK配制环境详解
介绍如果您在Visual Studio IDE(Visual C ++编译器)中使用SFML,本教程是第一个应该阅读的教程。它将解释如何配置您的SFML项目。安装SFML首先,您必须从下载页面下载SFML SDK。您必须下载与您的Visual C ++版本相匹配的软件包。事实上,用VC ++ 10(Visual Studio 2010)编译的库不会与VC ++ 12(Vis...原创 2018-11-11 17:16:40 · 4076 阅读 · 1 评论 -
2018年10月份GitHub上最热门的开源项目
33-js-conceptshttps://github.com/leonardomso/33-js-concepts Star 14690 每个 JavaScript工程师都应懂的 33个概念,帮助开发者掌握 JavaScript相关的概念。 MS-DOShttps://github.com/Microsoft/MS-DOS Star 12299M...原创 2018-12-09 17:33:41 · 642 阅读 · 0 评论