![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++探究
文章平均质量分 71
ArduousBonze
C/C++、Python/Perl/Shell、UNIX/LINUX、Oracle/Mysql/DB2
展开
-
详解extern "C"
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"原创 2007-04-15 19:57:00 · 1055 阅读 · 0 评论 -
用递归实现查找字符串中相同字符连续出现次数的最大值
// recursive.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include using namespace std;//char szGame[]={w,w,k,k,k,k,l,l,l,m,m,m};c原创 2009-06-24 10:25:00 · 3703 阅读 · 3 评论 -
C++的static关键字
C++的static关键字 作者:韩耀旭 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先转载 2009-06-26 08:07:00 · 703 阅读 · 0 评论 -
Mastering recursive programming
Mastering recursive programmingLearning recursion yields maintainable, consistent, provably correct codeJonathan Bartlett (johnnyb@eskimo.com), Director of Technology, New MedioJ转载 2009-06-24 10:16:00 · 1141 阅读 · 0 评论 -
C++开发常用工具“群英会”
开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编转载 2009-04-07 20:29:00 · 779 阅读 · 0 评论 -
STL中map与hash_map容器的选择
这篇文章来自我今天碰到的一个问题,一个朋友问我使用map和hash_map的效率问题,虽然我也了解一些,但是我不敢直接告诉朋友,因为我怕我说错了,通过我查询一些帖子,我这里做一个总结!内容分别来自alvin_lee ,codeproject,codeguru.baidu等等!先看看alvin_lee 朋友做的解析,我觉得还是很正确的,从算法角度阐述了他们之间的问题!实际上这个问题不光C++会遇转载 2009-02-23 16:20:00 · 1003 阅读 · 0 评论 -
C++对象模型
很久之前就想总结一下C++的内存使用机制。直到现在刚考完试之制,去实习之前,才有时间完成这事。1.程序使用内存区 一个程序占用的内存区一般分为5种: (1)全局、静态数据区:存储全局变量及静态变量(包括全局静态变量和局部静态变量) (2)常量数据区:存储程序中的常量字符串等。 (3)代码区:存储程序的代码。 (4)栈:存储自动变量或者局部变量,以及传递的函数参数等。转载 2009-01-19 09:02:00 · 677 阅读 · 0 评论 -
auto_ptr作用和用法
标准auto_ptr智能指针机制很多人都知道,但很少使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用,这些误用会引发间断性发作、难以诊断的bug。1.为什么称它为“自动”指针?auto_ptr只是众多可转载 2009-01-16 09:41:00 · 1341 阅读 · 0 评论 -
C++ Construtor Deconstrutor virtual
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include using namespace std;class Base1{public: virtual void fun1()=0; int * m_pCount; Base1() {原创 2008-10-11 14:18:00 · 693 阅读 · 0 评论 -
int double std:string之间的互转
如何将int,double转std::string? (C/C++) (template)std::string为library type,而int、double为built-in type,两者无法互转,这里使用function template的方式将int转std::string,将double转std:string。 1/**//* 2(C) OOMusou 2006 http:/转载 2008-09-28 11:29:00 · 25346 阅读 · 0 评论 -
ActiveX、OLE和COM介绍
ActiveX、OLE和COM介绍熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多人们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起原创 2007-06-18 10:26:00 · 1174 阅读 · 0 评论 -
C运行时库
1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本身重写了 90% 以上的 UNIX原创 2007-05-22 12:31:00 · 905 阅读 · 0 评论 -
C++中”const“关键字使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助:一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1]原创 2007-05-15 13:43:00 · 14828 阅读 · 0 评论 -
解析“extern”
解析“extern” 1、 声明外部变量 现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件: //A.cp原创 2007-04-15 19:53:00 · 971 阅读 · 0 评论 -
精通递归程序设计
精通递归程序设计理解递归,以编写可维护的、一致的、保证正确的代码文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt=转载 2009-06-24 10:19:00 · 884 阅读 · 0 评论