c++
文章平均质量分 60
nkuhjp
这个作者很懒,什么都没留下…
展开
-
浅谈多重继承
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-05-14 23:44:44 · 733 阅读 · 0 评论 -
浅谈c++中的构造函数
下面所有的构造函数都将用Student这个类作为例子class Student{private: static int count;//不属于任何一个对象 std::string name; char *gender; int age; int grade;public: .........};int Student::count=0;一:原创 2016-05-09 22:29:46 · 555 阅读 · 2 评论 -
一个简易的Set容器
由于临近期末,课都上的差不多了,所以最近多了很多空闲时间来思考和写代码。今天闲的无聊,决定撸一个简易的集合容器练练手。本以为是一件挺简单的事情,可是当完成起来的时候才发现没那么容易。惯例:先上代码。//head.h#ifndef SET_H#define SET_H_template<typename T>class Set { struct member { T原创 2016-06-08 01:25:55 · 325 阅读 · 0 评论 -
C++ 类的静态成员详细讲解
转载,原文地址:http://blog.csdn.net/morewindows/article/details/6721430 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静转载 2016-06-08 11:17:45 · 247 阅读 · 0 评论 -
使用递归求出一个集合的所有子集
想一下,平时如果给你1,2,3,4四个数,让你写出它的所有子集,你会怎么做? 我想大部分人的思路是先写出子集中只含有一个元素的子集:1;2;3;4。然后考虑子集中含有两个元素的子集:1,2;1,3;1,4;2,3;2,4;3,4。然后是子集中含有三个元素的子集:1,2,3;1,2,4;1,3,4;2,3,4。最后是自己:1,2,3,4。当然别忘了还有一个空集。 好的,如果能够这么想说明思路还是挺原创 2016-09-21 21:05:46 · 16633 阅读 · 2 评论 -
检查图是否包含环
我们常常用检查一张图中是否包含环来判断是否可以对这张图进行拓扑排序。但是对于无向图,由于无向图中每条边都可以表示成其对应某点的入边和出边,所以不能用拓扑排序的方法来检查是否包含环。但是我们可以用DFS方法来进行检查:从某一个点开始进行DFS遍历,如果在某个点所连接的点中,包含一个已经经过过的且不是这个点的父节点的点,说明有环。 代码://有向图bool checkLoop(vector<vect原创 2017-03-06 15:41:15 · 531 阅读 · 0 评论