标准C++技术培训_第1页
标准C++技术培训_第2页
标准C++技术培训_第3页
标准C++技术培训_第4页
标准C++技术培训_第5页
已阅读5页,还剩515页未读 继续免费阅读

下载本文档

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

文档简介

1、c编程技术基础训练,北京牌神州数码思特奇信息技术股份制公司研究院,课程目标,本课程对学生习语言计程仪编程技术的基本语法概念、内存管理、数字大板块库、线程计程仪编程、数据库接入技术等方面进行训练和指导,并结合实际应用项目认识各种编程知识使学习者掌握c技术计程仪编程的思想、方法、解决实际问题的技术。 本课程将概念、知识点和案例相结合,进行案例分析。课程目标、课程安排、 第一部分:习语言概要第二部分:类和对象第三部分:继承和派生第四部分:运算符过载和名字空间第五部分: IO植物志库第六部分: c的内存结构第七部分: STL标准腾大板块库第八部分: c多线程计程仪编程和网络通讯基础第九部分一,习语言概

2、要, 习语言优势计程仪群的版结构命名约定和基本句子创建规则函数创建规则计程仪群结构编译环境介绍、习语言优势、总体习语言有四大优点。 (1)降低计程仪柱的开发和维护的成本。 (2)比用习语言写的计划更有效率。 (3)C使程序设计师能够更自由地使用各种库。 (4)C的异常处理机构,保证在执行中检测错误,转移到对应的处理程序,降低查询密码的长度和复杂度。普计程仪群的版结构、1 .文件结构版权和版本头文件和定义文件的结构、include、ifndef/define/endif目录查询结构2 .版结构空行、查询密码行查询密码行内的空间排列在修饰符* 3函数内部实现的规则:函数体4有些建议函数的功能是单一

3、的,不要设定修订多用途函数。 函数主体的规模应该很小,并且尽可能地在50行的查询密码内。 尽量避免函数具有“记忆”功能。 相同的输入必须生成相同的输出。 由于具有“记忆”功能的函数可能取决于其行为所在的“记忆状态”,因此其行为可能无法预测。 不仅检查输入残奥仪表的有效性,还检查通过其他方法进入函数内的变量的有效性,例如全局变量、文件句柄等。 用于错误处理的返还值必须明确,以使使用者不易忽视或误解错误状况。 5使用断言,用断言捕捉不应该发生的不正当行为。 不要混淆不正当情况和错误情况的区别。 后者必然存在,必须处理。 在函数的入口,使用断言来检验残奥仪表的有效性(正当性)。 创建函数时,反复调查

4、,“我打算做什么假设? ”)一旦确定了假设,就使用断言来检查假设。函数设置修订、c柱计程仪结构,从整体上看,c柱计程仪文件一般可以分为预处理指令、全局描述、柱的主函数和用户定义函数四个部分。 预处理指令是源计程仪程序中包含的各种编译指令。 所有预处理指令都以“#”开头。 全局说明通常包含一些程序计程仪中使用的全局变量、类说明等c计程仪程序,主函数main ()只有一个。文件格式: *.h C的头文件*.cpp C的源计程仪栏*.hpp C的头文件、常用习语言编译程序、 Linux平台上的GNU编译程序Quincy99集成开发编译程序MS Visual C编译程序板c构建器编译程序Eclipse

5、集成编译程序、VC中的计程仪编程开发、VC中的计程仪编程开发、 课程调度第1部分:习语言概要第2部分:类和对象第3部分:继承和派生第4部分:运算符过载和名字空间第5部分: IO流类库第6部分: c内存结构第7部分: STL标准数字大板块库第8部分: c多线程计程仪编程和网络通讯基础第9部分接入技术项片断分析、类封装4指针应用、6对象数组和对象指针、10数字键大板块、11普计程仪实训、二、类和对象、3构造器、拷贝构造器、深拷贝、浅拷贝、析构函数、5作对象、7友元、 8对象成员常态在常态对象、常态指针、9常态在现实生活中,我们通常将具有相同性质的东西归类在一起。 例如,数学书和化学书都像书一样。

6、面向对象编程也采用了这种方法。 物件导向方法的类是一组具有相同属性和行为的对象。 类表示一系列对象的共性和特征,类是对象的抽象,对象是类的具体斯坦共和国。 例如,家具设计大师按照家具的设定修订图制作椅子,设定修订图成为班级,制作的椅子成为该班级的对象,是具体的例子。类、一物件导向的基本概念、类的包、类的包将对象的属性和行为结合成一个独立的实体,尽量隐蔽对象内部的细节,在外部形成一个屏障,留下有限的外部接口与外部联系。 类的成员包括分别描述类所代表的问题的属性和行为的数据成员和成员函数。 控制类成员的网站数据库,形成了类的封装。 这种控制是通过设置成员的网站数据库权限来实现的。 在面向对象编程中

7、,通过将一些行为封装为外部接口并有效地隐藏数据和其他行为,可以实现对数据的网站数据库权的合理控制。 将整个计划中不同部分的相互影响抑制到最小限度。两种软件包、多态性、类概念和定义、classwatchpublic 3360语音设置(intewh、int NewM、int NewS ); void显示时间(); 隐私3360英特尔、小型、二次;成员数据、成员函数、类定义、牛鼻子字class说明类定义的开始,类中的所有内容都用大括号括起来。 班级的成员分为三个级别的网站数据库权。 公共类型定义了类的外部接口,因为成员是公共的,不仅可以通过类的成员函数进行网站数据库,还可以从外部进行网站数据库。 受

8、保护:该成员表示只能网站数据库该类的成员函数以及该类的派生类成员函数。 私有:表示成员只能通过类的成员函数进行网站数据库,不能从外部直接网站数据库。 类的数据成员通常必须声明为私有成员。 2种包、多态性、类的多态性、2种包、多态性、多态性是指由一般类定义的属性或行为,在被特殊类继承后,可以具有不同的数据类型或表现不同的行为。 这使得相同的属性或行为对于每个类及其特殊类具有不同的含义。 例如,数的相加-实数的相加-复数的相加,在制作对象时大多需要初始化作业,在对象的使用结束时大多需要清理作业。 c提供了两个特殊的成员函数来完成两个任务:构造器和析构函数。 构造器的作用是:在创建对象时使用特定值建

9、构对象,并初始化对象。、构造器和析构函数、三种构造器、复制构造器和析构函数以及默认奥尔特的复制构造器,如果类定义不提供自己的复制构造器,则c提供按成员复制的缺省构造函数。 深拷贝和写拷贝差动奥尔特拷贝构造器都是写拷贝,但如果构造器分配了堆内存,析构函数释放了这个内存,深拷贝就不能依赖于编译程序,需要3种构造器、拷贝构造器和析构函数的c语言的传统方法。 void主() struct student int SnO; char *名称; 浮动球; struct student s1=9801、张三、89.5; 其次,以成员函数给出初始值class Init int i。 char *名称; 公共3

10、360设置数据(英特尔、卡*名称) I=n。 名称=名称; void main ()接口c; C.setdata(34,program ),3种构造器,复印构造器和析构函数,其3,对更常见的类型使用构造器的方法。 构造器是一个特殊的成员函数,(1)构造器的名称必须与类名称相同。 (2)构造器可以有任意类型的残奥表,但不能有门型。 (3)定义了对象后,编译系统自动调用构造器。 (4)构造器也是成员函数,函数体可以写在类内,也可以写在类外。 (5)构造器被宣告为公开函数,但是不能如其他成员函数那样明确地调用,一边定义对象一边调用。3种构造器、复印构造器和析构函数、classcomplexpriva

11、te :双现实版、imag; public :完美(双倍、双倍I )实际值=r。 imag=i; 双重ABS complex ()双重t; t=实际*实际映像*映像。 返回sqrt (t ); 构造器不能像其他成员函数那样显式调用。 它是在定义对象的同时调用的。 通常,创建对象有两种方法: (1)使用构造器直接创建对象。 其一般形式有:类别名对象名(实际残奥仪表)、3种构造器、复印构造器和析构函数、例如# include # includeclasscomplexprivate : double real、imag; 公共3360复合/构造器实际=r; imag=i; 双重ABS complex ()双重t; t=实际*实际映像*映像。 返回sqrt (t ); void main () complexa (1. 1,2.2 ); /定义对象a时按构造器complex cout“复数a的绝对值=“ A.abscomplex() endl;三种类型的构造器、复制构造器和析构函数;(2)在构造器中创建对象时,new通过对象指针将空间作为对象申

温馨提示

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

评论

0/150

提交评论