- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2C语法基础
第2章 C++语法基础 VC6.0是一个集成开发环境,C++是一门高级编程语言,两方面的学习是相互相成、缺一不可的。而学好VC6.0的前提是学好C++语法理论,万丈高楼平地起,在没有扎实的C++基础而仓促地用MFC或Win32 SDK进行软件开发或学习,最终也需要返工重新学习。C++语言理论主要分为四块:传统C语言语法部分、基于对象部分、面向对象部分和STL(Standard Template Library,标准模板库)部分。 本章涉及的知识点有: 数据类型的定义:读者将学会使用各种数据类型的定义和使用,有C基础的读者将学会从传统的面向过程数据定义观念转变为对象创建的面向对象数据类型观念。 循环语句和表达式:读者将学会使用各种循环语句来处理问题。 函数的定义和使用:将学会定义和使用各种函数。 类的定义和使用:将学会类的定义和对象的创建,并学会重载运算符的理论和编写。 类的继承:将学会面向对象的继承理论和实际编写方法。 STL:读者将熟悉常用的几种STL的使用和原理。 2.1 C++简介 美国ATT贝尔实验室的Bjarne Stroustrup博士在20世纪80年代初期发明并实现了C++,最初C++被称作“C with Classes”,即带类的C。C++语言是作为C语言的增强版出现的,刚开始只是在C的基础上增加类,然后不断地增加新的特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、名字空间(name space)等逐渐被加入C++标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。C++是具有国际标准的编程语言,通常称作 ANSI/ISO C++。从1998年C++标准委员会成立,大概每5年视实际需要更新一次语言标准,下一次标准更新将是在2009年。遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准,准确地说,百分之百符合ANSI/ISO C++标准的编译器是不存在的。 2.2 数据类型定义和使用 本小节主要介绍C++数据类型的定义和使用,包括基本数据类型、数组、指针和结构体等。 2.2.1 简单变量 为了把信息存储在计算机中,并随时可以,程序必须记录以下3个基本属性: 信息存放的地方。 要存储的值。 信息的类型。 例如,定义一个整型变量,可以通过以下语句进行定义: int MyBalls ; // 定义一个整型变量 MyBalls = 5 ; // 给该整型变量赋值为5 这两行语句告诉程序,程序存储了一个信息类型为整型的变量,其值是5,并且存储在代号为MyBalls的变量中。但在这两行语句中,并不能体现这个值为“5”的整型存储的内存地址,事实上,程序是将这一切都安排好了的。使用“MyBalls”即可查看MyBalls所在的内存地址。 2.2.2 算术运算符 读者可能对学校里的数学学科中的各种运算符号记忆犹新,在计算机中也同样有各种算术运算符。 如果在程序中有如下的语句: int apples = 2+7 ; 很显然,“2”和“7”是操作数,如果细化,可以称“2”为左操作数,“7”为右操作数,“+”符号是一个算术运算符,“2+7”是一个运算表达式,其值为“9”。 C++提供的算术运算符有5种: “+”:加运算符。 “-”:减运算符。 “*”:乘运算符。 “/”:除运算符。 “%”:取模运算符。 2.2.3 枚举、指针和数组 C++除了提供一些基本的数据类型外,还提供了其他额外的数据类型:枚举、指针和数组类型,以及将在往后的小节讲解的结构体和类类型,这些统称为复合数据类型,即是由其他数据类型组合或以基本数据类型为基础衍生出来的类型。 1.枚举类型 2.指针类型 3.数组类型 2.2.4 string类和C风格字符串 顾名思义字符串就是由字符组成的串,在前文中讲解了数组的使用,那么字符串也是可以使用数组来表示的: char name[10] ; 这里就声明了可以由10个字符组成的字符串,用这个字符串来表示一个名字,使用字符数组来标记字符串称为“C风格字符串”。但是使用字符数组来表示字符串有很多不方便的地方: 修改困难。如name的初始化和赋值都要通过逐个字符赋值操作。 长度限制。如name的长度最多就是10,而且最后一个元素还要用于“\0”字符数组结束标记。 粒度太小,不直观。如果使用字符数组来定义name,则程序员将花更多的时间和精力来处理字符粒度级别的操作,而分散了一些软件高层次的其他问题的注意力,如算法、抽象
您可能关注的文档
- 第11文化与消费者行为.ppt
- 第12 期权.ppt
- 第11电流和恒磁场.ppt
- 第12 图像边缘检测器的设计与.ppt
- 第12模拟量与数字量的转换.ppt
- 第12民用建筑施工测量.ppt
- 第12章图形用户界面程序设计入门.ppt
- 第12国民收入核算.ppt
- 第12电磁感应和麦克斯韦电磁理论.ppt
- 第13 14元器件封装库的创建2.ppt
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)