C/C++
maybeiamwrong
这个作者很懒,什么都没留下…
展开
-
堆栈模板
#include #include #include using namespace std; template class Stack{ public: enum {DefaultStack=50,EmptyStack=-1}; Stack(); //构造函数 Stack ( int );原创 2014-03-13 14:12:56 · 736 阅读 · 0 评论 -
类模板作为函数参数
1、在一个类模板中可以设计有缘函数 友元函数的形参类型可以是类模板或类模板的引用,对应的实参应该是该类模板实例化的模板类对象 对于带有类模板参数的友元函数必须是函数模板 #include using namespace std; template class TClass3{ T x; public: TClass3(){} TClass3(T a){x=a;} fri原创 2014-03-13 15:03:14 · 3651 阅读 · 1 评论 -
虚函数和虚继承
封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲突的问题,虚继承在我看来更像是一种“不得已”的解决方案。多态让对象具有了运行时特性,并且它是软件设计复用的本质,虚函数的出现为多态性转载 2014-03-31 10:55:52 · 538 阅读 · 0 评论 -
DLL编写
半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个月来的编程经验发现,很有必要好好的总结一下这些编程技术了。一来对自己是总结提高,二来可以方便光顾我博客的朋友。 好了,废话少说,言归正传转载 2014-04-10 16:48:14 · 601 阅读 · 0 评论