C++
文章平均质量分 79
dwljd
这个作者很懒,什么都没留下…
展开
-
返回值为引用或指针的成员函数加const要注意
成员函数与const 对于不改变类内部成员的成员函数,我们都要在函数后面加上const,对于会改变数据成员的函数则不加const。对成员函数加上const有明确的限制行为:调用该成员函数不会改变内部数据成员。但是,如果const函数的返回值是引用或指针呢?这种情况到底要不要对返回值加上const呢?先来看一段示例: 代码示例与结果 #include using namesp原创 2013-06-08 12:43:50 · 751 阅读 · 0 评论 -
C++类static引发的问题
先看一段代码: [code="java"] #include #include #include using namespace std; class TestSS; class TestStaticMember { public: static TestSS* ssptr; }; TestSS* TestStaticMember::ssptr = ...2013-05-30 19:52:44 · 95 阅读 · 0 评论 -
堆排序实现
前段时间在看侯捷的STL源码剖析,看到堆这一章顺带复习了一下堆排序,我们所说的堆一般指的是二叉堆,下面先来看下二叉堆的定义。 二叉堆定义 二叉堆是完全二叉树或是近似完全二叉树。 二叉堆满足两个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。 最大堆:父结点的键值总是大于或等于...2013-06-06 10:57:00 · 97 阅读 · 0 评论 -
返回值为引用或指针的成员函数加const要注意
成员函数与const 对于不改变类内部成员的成员函数,我们都要在函数后面加上const,对于会改变数据成员的函数则不加const。对成员函数加上const有明确的限制行为:调用该成员函数不会改变内部数据成员。但是,如果const函数的返回值是引用或指针呢?这种情况到底要不要对返回值加上const呢?先来看一段示例: 代码示例与结果 #include <iostream>...2013-06-08 12:43:00 · 445 阅读 · 0 评论