![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
(1)C++
文章平均质量分 70
aaron_xyt
会当凌绝顶,一览众山小
展开
-
C++体系
计算机语言体系结构机器语言汇编语言高级语言C语系:C/C++/C#/JAVA/PHP/Object-C现在是C语系Lua与C集成用C编写一门新语言操作系统(内核)网络开发:B/S、C/SB语系:basic课程模块第一阶段:(信息管理系统为验收项目) 实训主题实训内容实训目标Unix开转载 2012-03-30 10:27:37 · 1395 阅读 · 1 评论 -
c++软件开发第三方库大全
1.boost 这个使用的人多不多说了2.pthread windows下的posix线程实现3.libcurl 一个有名的开源网络爬虫库 阿里旺旺中使用到了4.libeay32 OpenSSL Library5.libtidy 一个专门解析htm的库6.zlib 这个鬼都知道7.freetype c接口的type2字体处理库8.libmad 一个编解码mp3的库9原创 2012-03-18 16:55:48 · 567 阅读 · 0 评论 -
const
c++中为什么会引入const c++的提出者当初是基于什么样的目的引入(或者说保留)const关键字呢?,这是一个有趣又有益的话题,对理解const很有帮助。1.大家知道,c++有一个类型严格的编译系统,这使得c++程序的错误在编译阶段即可发现许多,从而使得出错率大为减少,因此,也成为了c++与c相比,有着突出优点的一个方面。2. c中很常见的预处理指令 #define vari原创 2012-03-21 00:02:54 · 430 阅读 · 0 评论 -
某高手之C++面试经验与试题汇总
http://topic.csdn.net/u/20080924/15/3b00a84e-970f-4dea-92f2-868c5d1ad825.html前段时间刚参加了n多公司的C/C++软件工程师的面试,有国企,外企,私企(moto,飞思卡尔,港湾,中国卫星XXX(这个牛))等等等等。感受感想颇多,近日终于空闲,在此表述一下。 本人基本条件:3年开发经验,2year+ Win转载 2012-03-21 00:53:32 · 556 阅读 · 0 评论 -
虚拟继承
//待写http://blog.csdn.net/wuliming_sc/article/details/3838482原创 2012-03-21 00:50:54 · 383 阅读 · 0 评论 -
虚函数、纯虚函数详解
1.首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。 2.关于实例化一个类: 有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。原创 2012-03-21 00:49:03 · 482 阅读 · 0 评论 -
构造、析构函数可否为virtual
构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在子类中一不原创 2012-03-21 00:43:59 · 1536 阅读 · 0 评论 -
static
static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。static 的两大作用:一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大原创 2012-03-21 00:01:05 · 413 阅读 · 0 评论 -
虚函数
面向对象程序设计的基本观点是用程式来仿真大千世界,这使得它的各种根本特性非常人性化,如封装、继承、多态等等,而虚拟函数就是c++中实现多态性的主将。为了实现多态性,c++编译器也革命性地提供了动态绑定(或叫晚捆绑)这一特征。 虚拟函数亦是mfc编程的关键所在,mfc编程主要有两种方法:一是响应各种消息,进行对应的消息处理。二就是重载并改写虚拟函数,来实现自己的某些要求或改变系统的某些默认处理原创 2012-03-21 00:06:25 · 412 阅读 · 0 评论 -
inline
c++中引入inline关键字的原因: inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代c中表达式形式的宏定义。表达式形式的宏定义一例: #define expressionname(var1,var2) (var1+var2)*(var1-var2)为什么要取代这种形式呢,且听我道来: 1.首先谈一下在c中使用这种形式宏定义的原因,c语言原创 2012-03-21 00:05:37 · 525 阅读 · 0 评论 -
windows下使用Eclipse+CDT搭建C/C++程序开发环境
ACM/ICPC总决赛已经连续三年采用Linux+Eclipse作为C/C++和Java的开发环境。本文接下来会帮助大家在熟悉的Windows操作系统上搭建Eclipse开发平台,用于编写C/C++程序。对于Windows系统版本的要求是win 2000及以上。一、下载所需的软件JDK 1.4:http://java.sun.com/j2se/1.4.2/downloa原创 2012-04-05 11:14:19 · 1872 阅读 · 1 评论 -
<string.h>、<cstring>和<string>的关系
1.首先string.h是C的,不是C++的,包括了操作C风格字符串的函数,如strcpy.strcmp,strcat,strlen等。C 语言里没有字符串这个数据类型,有的只是字符指针或字符数组,C风格字符串也就是以'\0'结尾的字符序列。2.然后是cstring。在C++标准化之前,头文件有各种后缀名,如.h,.hpp,.hxx等,标准化之后规定头文件不带后缀名,同时原来的C标准头文件都在原创 2012-04-01 12:08:36 · 703 阅读 · 0 评论 -
extern "C"
extern "C"包含双重含义,其一:被它修饰的目标是“extern”的;其二:被它修饰的目标是“C”的。1)被extern “C”限定的函数或变量是extern类型的; extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其他模块中使用。 注意:extern int a; 仅仅是在声明原创 2012-03-21 00:36:29 · 561 阅读 · 0 评论