
C/C++
文章平均质量分 84
海的神话
每天进步一点点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++中可变参数的原理
原文链接:http://www.cnblogs.com/weiym/archive/2012/09/18/2689917.html 要理解可变参数,首先要理解函数调用约定, 为什么只有__cdecl的调用约定支持可变参数,而__stdcall就不支持? 实际上__cdecl和__stdcall函数参数都是从右到左入栈,它们的区别在于由谁来清栈,__cdecl由外部调用函数清栈,而_转载 2013-04-10 13:48:31 · 689 阅读 · 0 评论 -
gSoap访问Web Service
gSoap访问Web Service 这里调用的是查询QQ状态的Service。http://www.webxml.com.cn/zh_cn/web_services.aspx?offset=2这里有很多免费的Service。 首先需要到下载gSoap开发包:我是从这下的http://www.cs.fsu.edu/~engelen/soapdownload.html 解压(我这里是直接放在C原创 2014-02-28 17:57:19 · 1661 阅读 · 0 评论 -
gSoap 创建Web Service
1.新建控制台程序CalculatorService,并新建头文件Calculator.h typedef double xsd__double; int ns__add(xsd__double a, xsd__double b, xsd__double &result); int ns__sub(xsd__double a, xsd__double b, xsd__double &re原创 2014-03-02 19:32:05 · 1252 阅读 · 0 评论 -
const 和全局变量
C++中,全局变量的存储都是静态存储。但是链接性质可以有外部链接和内部链接。默认情况下是外部链接,如果在定义前加上 static ,则变为内部链接。 //file1.cpp int val1 = 5; extern int val2; void fun1() { cout cout cout } //file2.cpp int val2原创 2015-12-20 13:13:52 · 1983 阅读 · 0 评论 -
window线程池
window提供了线程池机制,方便开发。这些线程池函数允许我们做以下事情: 1.以异步方式来调用一个函数。 2.每个一段时间调用一个函数 3.当内核对象触发时调用一个函数 4.当异步IO请求完成时调用一个函数 一、以异步方式调用一个函数: 相关API:TrySubmitThreadPoolCallback 回调函数原型:VOID NTAPI SimpleCallback(PT原创 2017-09-03 00:11:02 · 418 阅读 · 0 评论 -
关于虚函数的面试题
class A { public: void sayhello() { cout } private: }; class B { public: virtual void sayhello() { cout } private: }; int main() { A *pa = NULL; pa->sayh原创 2017-12-21 21:51:15 · 863 阅读 · 0 评论 -
深入理解C++多态
面试必问题:c++如何实现多态。 C++多态实现方式: 基类定义虚函数,子类继承基类,并重写虚函数。虚函数放在虚函数表,类对象都有一个虚函数指针指向虚函数表。虚函数表真正的函数地址和虚函数指针都是在构造函数中进行初始化的。即子类重写基类的虚函数后,子类的虚函数表中保存的地址是子类的虚函数地址。子类对象的虚函数指针在构造函数中初始化,指向子类自己的虚函数表。 1、对象的静态类型:对象在原创 2017-12-30 23:45:09 · 400 阅读 · 0 评论