- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 c++ 重载、重写(覆盖)以及重定义的区别:
重载: 同一个类当中的多个函数名称相同,参数不同(可以是参数个数、参数顺序或者参数类型不同),这时候是重载,不能只是返回值不同,这时候会报错,因为实际上函数的标志是函数名加上参数列表来唯一标示一个函数,并没有使用返回值来标志不同的函数,所以如果只是返回值不同,函数名和函数参数相同,编译器将不能够区分两个函数,会报编译错误。 重写(覆盖):
2013-10-28 11:40:37
457
原创 c++ 虚拟析构函数
c++虚拟析构函数用于使用基类的指针删除派生类的对象的时候使用,一般只有在该类中有虚函数,表明该类将作为基类使用时,才将析构函数命名为虚拟的析构函数。 如果一个类想作为一个抽象类,即它不想被程序创建任何对象,则可以将析构函数命名为纯虚析构函数,这样既可。但是必须将该纯虚析构函数定义一个函数体,原因是当使用抽象基类的指针删除派生类的对象时,抽象基类的析构函数也会被调用,这时候如果抽象基
2013-10-28 10:31:22
330
原创 linux select机制:
select是linux下服务器的多重IO复用的机制,可以对多种IO在同一个进程下面进行处理,比如同时有标准输入、标准输出、某一个socket连接的可读、某另外一个连接的可写等等,都可以在一个流程中进行处理, 其原理是:因为linux下面将标准输入、标准输出、标准错误、socket等都视为某一种文件类型,所以就可以统一使用一种方式对其进行操作,在这个同一的方式上,又细分为当有可读的文件、当有可写的
2013-09-13 22:08:17
1920
使用gsoap实现c语言的webservice
1. gsoap安装: 下载源码 ./configure make make install2. 生成wsdl: 根据.h文件和soapcpp2工具生成wsdl文件 example: vim add.h //gsoap ns serv
2012-10-08 09:23:24
73
linux内核源代码情景分析
2011-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人