- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容: C++简介 C++与面向对象方法学 根据Effective C++第三版第一条款的描述,现在C++由以下四个“子语言”组成: 1、C子语言。C++支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。 2、面向对象的C++(Objective C++)。C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本,现在编程者常用的VC++就是一种面向对象的语言。 3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。 4、STL(C++标准模板库,Standard Template Library)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。 2. Development of C++ 第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额; 第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击; 第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。 3. Application of C++ 操作系统Windows, Linux, Unix,内核都是用C语言和汇编写的,上层高级特性是用C++写的。 Microsoft: Windows XP Windows NT (NT4 and 2000) Windows 9x (95, 98, Me) Microsoft Office (Word, Excel, Access, PowerPoint, Outlook) Internet Explorer (including Outlook Express) Visual Studio SQL Adobe :Photoshop,ImageReady,?Illustrator,?Acrobat,..... ? 网络游戏,B,...... 4. What is C++? 4.1 C++的Hello World程序 C++的函数特征 //头文件 hello.h #ifndef HELLO_H #define HELLO_H char *hello(char*); #endif //源文件 hello.cpp #include “hello.h” char *hello(char *name) { char *value = new char[9+strlen(name)]; sprintf(value,”hello,%s”,name); return value; } ANSI-C++的标头档与名称空间-现代样式标头文件 在新版ANSI-C++支持「现代样式标头文件」(Modern-Style Headers)和名称空间(Namespaces),可以使用全新方式来含括标头文件和使用C++语言的标准函式库(C++ Standard Library)。 在ANSI-C++标准函式库提供现代样式标头文件,新样式的标头文件不需.h扩展名,因为它并不是指文件名称,而是一个标识符,如下所示: #include iostream ANSI-C++的标头档与名称空间-现代样式标头文件 C++标准函式库常用的标头档说明,如下表所示: ANSI-C++的标头档与名称空间-现代样式标头文件 C++标准函数库定义的类别与函数属于名为std的名称空间,而不是全域范围。名称空间(Namespaces)是声明一个区域范围,以便区域化名称来避免名称冲突的问题。 换句话说,标准输出类别cout的全名应该加上名称空间std::cout,如下所示: std::cout 第一个C++程序\n; ANSI-C++的标头档与名称空间-现代样式标头文件 不过,为了和旧版C++程序兼容,如下所示: cout 第一个C++程序\n; 上述程序代码并没有使用std名称空间,此时,我们需要在程序开头指定使用std名称空间,如下所示: #include iostream using nam
文档评论(0)