您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > C++入门基础知识_完整版
1/178C++基础教程完整版本教程对C++语言进行了深入浅出的介绍,从基础知识到ANSI-C++标准的最新功能,内容涵盖了从数组,类等基本概念到多态、模板等高级概念。教程本着实用的原则,每一小节都结合了可以工作的程序实例,以便读者从第一课开始就可以上手实习。本翻译版本对许多C++概念中的关键词保留了中英文对照,以便读者增强理解,并方便日后阅读英文原版教材目录第一章C++基础知识(BasicsofC++)...........................................................................61.1C++程序结构(Structureofaprogram)............................................................61.2变量和数据类型(VariablesandDatatypes).................................................10第二章控制结构和函数.........................................................................................................402.1控制结构(ControlStructures)...........................................................................402.2函数I(FunctionsI).............................................................................................50第三章高级数据类型(AdvancedData).........................................................................643.1数组(Arrays).......................................................................................................653.2字符序列(CharacterSequences).....................................................................713.3指针(Pointers)....................................................................................................783.4动态内存分配(Dynamicmemory)...................................................................893.6自定义数据类型(Userdefineddatatypes)..................................................102第四章面向对象编程...........................................................................................................1064.1类(Classes)........................................................................................................1074.2操作符重载(Overloadingoperators)..............................................................1184.3类之间的关系(Relationshipsbetweenclasses).................................................1254.4多态(Polymorphism)............................................................................................1342/178第五章C++高级...................................................................................................................1425.1模板(Templates)....................................................................................................1435.2名空间(Namespaces)...........................................................................................1515.3出错处理(Exceptionhandling)............................................................................1565.4类型转换高级(AdvacnedClassType-casting)..................................................1605.5预处理指令(PreprocessorDirectives)................................................................165第六章C++标准函数库.....................................................................................................170目录1.简介怎样使用本教程2.C++基础BasicsofC++1.C++程序结构Structureofaprogram2.变量和数据类型VariablesandDatatypes3.常量Constants4.操作符/运算符Operators5.控制台交互Communicationthroughconsole3.控制结构和函数ControlstructuresandFunctions3/1781.控制结构ControlStructures2.函数IFunctionsI3.函数IIFunctionsII4.高级数据类型AdvancedData1.数组Arrays2.字符序列CharacterSequences3.指针Pointers4.动态内存分配Dynamicmemory5.数据结构DataStructures6.自定义数据类型Userdefineddatatypes5.面向对象编程Object-orientedProgramming1.类,构造函数和析构函数,类的指针Classes.ConstructorsandDestructors.Pointerstoclasses.2.操作符重载,this,静态成员OverloadingOperators.this.Staticmembers4/1783.类之间的关系Relationshipsbetweenclasses:friend.Inheritance4.虚拟成员,抽象,多态VirtualMembers.Abstraction.Polymorphism6.C++高级Advancedconcepts1.模板Templates2.名空间Namespaces3.出错处理Exceptionhandling4.类型转换高级AdvacnedClassType-casting5.预处理指令PreprocessorDirectives7.C++标准函数库C++StandardLibrary1.文件的输入输出Input/OutputwithfilesC++基础教程简介怎样使用本教程读者范围本教程面向所有希望学习C++语言的读者。如果读者有其他编程语言背景或计算机相关基本知识可以帮助更好的理解教程内容,但这并非必须条件。5/178对于C语言熟悉的读者可将前三章(1.1到3.4)当作复习,因为这部分内容主要介绍C++中的C部分。不过某些C++的语法与C还是有些差别,所以建议还是快速的读一下这部分。第四章讲述面向对象编程。第五章主要介绍ANSI-C++标准中的新增的功能。本教程结构教程共分6章,每章分若干小节。你可以直接从主目录进入任意小节,并循每页底部的链接向后浏览。很多小节含有一页例题介绍该章节主要知识点的使用。建议在进入下一章学习之前最好先阅读这些例题,理解每行代码。学习和练习一种编程语言的最好办法是自己修改书中例题程序,设法在程序中增加新的功能。不要不敢修改这些例题程序,这正是学习的方法。兼容性备注ANSI-C++标准近几年来被接受为国际标准。尽管C++语言从二十世纪80年代即存在,ANSI-C++在1997年才被发表,2003年又被修订过。因此很多编译器不支持ANSI-C++中的部分新功能,特别是那些在此标准发表前即被发布的编译器。在本教程中,那些ANSI-C++中新增的而老一代C++编译器大多不支持概念将备用如下标志标出:ANSIC++新增的概念同样对于C和C++在实现上有明显不同的概念,将备用如下标志标出:C与C++不同的地方编译器本教程中所有例题程序均为console程序(控制台程序)。此类程序以文本形式与用户交换信息,显示结果。所有C++编译器均支持console程序的编译。要了解更多关于如何编译的说明,请查询你的编译器用户使用手册。6/178C++编译器和开发环境推荐很多读者询问编译器和开发环境的问题。除了常用的商用收费的MSVisualStudio,VC++,BorlandC++等工具外,还有很多免费的工具也是很好用的。这里推荐两种免费的C++开发软件:1、Eclipse的CDT开发工具,官方网站在、开源工具Dev-C++和wxDev-C++第一章C++基础知识(BasicsofC++)1.C++程序结构Structureofaprogram2.变量和数据类型VariablesandDatatypes3.常量Constants4.操作符/运算符Operators5.控制台交互Communicationthroughconsole1.1C++程序结构(Structureofaprogram)下面我们从一个最简单的程序入手看一个C++程序的组成结构。//myfirstprograminC++#includeiostream.husingnamespacestd;intmain(){cout“HelloWorld!”;7/178return0;}HelloWorld!上面左侧显示了我们的第一个程序的源代码,代码文件名称为hellowworld.cpp。右边显示了程序被编译执行后的输出结果。编辑和编译一个程序的方法取决于你用的是什么编译器,根据它是否有图形化的界面及版本的不同,编译方法也有可能不同,具体请参照你所使用的编译器的使用说明。以上程序是多数初学者学会写的第一个程序,它的运行结果是在屏幕上打出”HelloWorld!”这句话。虽然它可能是C++可写出的最简单的程序之一,但其中已经包含了每一个C++
本文标题:C++入门基础知识_完整版
链接地址:https://www.777doc.com/doc-5861715 .html