C++语言基础培训_第1页
C++语言基础培训_第2页
C++语言基础培训_第3页
C++语言基础培训_第4页
C++语言基础培训_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++语言根底

李柘2008/4/15C++的开展史美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普〔BjarneStroustrup〕博士在20世纪80年代初创造并实现了C++〔最初这种语言被称作“CwithClasses”〕。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数〔virtualfunction〕、运算符重载〔operatoroverloading〕、多重继承〔multipleinheritance〕、模板〔template〕、异常〔exception〕、RTTI、名字空间〔namespace〕逐渐被参加标准。1998年国际标准组织〔ISO〕公布了C++程序设计语言的国际标准ISO/IEC14882-1998。C++是具有国际标准的编程语言,通常称作ANSI/ISOC++。2C++语言开展阶段第一阶段从80年代到1995年。这一阶段C++语言根本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了开展历史上又一个新的顶峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。3HelloWorldmain(){ cout<<”HelloWorld!”<<endl;}4C++数据类型根本数据类型:char〔字符型〕、int〔整型〕、float〔单精度浮点〕、double〔双精度浮点〕等复合数据类型:数组:array[][]结构:structname{}; 枚举:enumname{,}

区分大小写〔大小写敏感〕5变量与常量常量consttypename;consttype*pointername;转义符\n\t\b变量typename;name必须以字母或者下划线开始〔字母、数字和下划线〕;保存子集6运算符一元运算符 如:++,--二元运算符如:+,-,*,/7指针指针“*”,Type*name;指针占一个地址空间内存;void*可以指向任何类型; 取地址运算符“&”Type*name=&a;a=*name〔取值〕;char*name8引用引用&type&name;注意引用、指针对原变量的修改9条件语句

if〔〕{};if〔〕{}else{};if〔〕{}elseif〔〕{}else{};?:(A=〔条件式〕?选择项1:选择项2)switch〔变量值〕{case:default:}10循环语句while〔变量〕{},变量为真时执行{}中语句;For〔;;〕{}do{}while〔变量〕变量为真时执行{}中语句;11转移语句break跳出一个{}continue直接开始下一个循环;goto与if构成循环,或者跳出多层{}12函数

typename〔参数〕{};不限制参数个数。return符合函数的类型定义重载函数重载:同名的多个函数,区别在于参数个数、参数类型和返回值类型13类成员变量,成员函数,在类定义中声明。成员函数可在类外部实现,用类名::标明类的访问控制public:〔共有的〕private:〔私有的〕protected〔受保护的;派生类的成员可以直接访问〕14构造/析构函数构造函数,函数名称与类名相同、没有返回值析构函数用~标示,函数名称与类名相同、没有返回值15实例化对象newdelete对类的操作对象classnameobjectname,用类声明的变量对象指针:classname*objectname用类声明的变量指针16OO性质实现继承派生类:单继承,多重继承:多态性一个接口,多个方法。利用派生类和虚拟函数实现〔virtual〕基类与派生类实现同一函数名,不同实现,系统自动根据对象类型调用。为运行时的动态多态性。支持自上而下的设计方法;函数与方法重载为静态多态性;虚拟函数virtualC++中可以定义虚拟构造函数,但可以定义虚拟析构函数。17其他友元friend,可以访问该类的私有成员和函数。友元函数:在类定义体中定义为友元的普通函数。多个friend标示,少类域标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论