- 1、本文档共106页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 结 构 计算机系 殷人昆 王宏 C++ 编程 简介 C++语言的概要 类、对象、构造函数与析构函数 输入/输出 函数、参数传递与函数返回值 函数名重载与操作符重载 动态存储分配 友元函数与内联函数 结构、联合与类 C++语言概要 C++源于C语言。 1970年,两位程序员Brian Kernighan和Dennis Ritchie首创了一种新的程序设计语言,取名为C语言。 设计C语言的最初目的是编写操作系统。由于其简单、灵活的特点,C语言很快就被用于编写各种不同类型的程序,从而成为世界上最流行的语言之一。 C 语言是一个面向过程的语言。随着软件开发技术的进步, 程序员们最终发现, 把数据和施加在其上的操作结合起来,会得到更易于理解的程序,由此产生了面向对象的程序设计思想。 1980年代初,美国 AT T 贝尔实验室的Bjarne Stroustrup设计并实现了C语言的扩充、改进版本,C++语言诞生了! C++改进了C的不足之处,增加了对面向对象的程序设计的支持,在改进的同时,保持了C的简洁性和高效性。 //一个简单的C++程序 /* 一个简单的C++程序,该程序在标准输出设备上输出一句问候语“hello” */ #include iostream.h int main() { cout hello!; return 0; //正常返回 } 这是一个只包含一个函数的程序,程序的基本元素是数据说明、函数和注释。 注释 C++的第一次注释格式源于C语言。注释开始于“/*”,结束于“*/”,在两者之间的任何内容,包括换行符都被编译器忽略。 注意注释符对不可以嵌套。 第一种注释符以“//”开头,它是单行注释符,在它同一行右侧的任何信息都将被认为是注释而由编译器略去。 注意:上面两种注释符的两个标志符/和*,/和/之间不可以分开。 #include 语句 C++将一些标准函数和变量说明放在头文件中。头文件中保存所有与标准函数或变量相关的信息,为了使用头文件中定义的变量和函数,必须将相应的头文件include进主程序,作为程序的一部分进行编译。 用户也可以定义自己的头文件,把一些相关的函数和变量组织在一个文件中,当另外的程序要用到这些函数和变量时,可以将该文件作为头文件include进来。 #include指令有两种格式: #include 头文件名 #include “头文件名” 第一种文件名在 ? 中指定, 表示该文件存放于系统设定的子目录中, 这类文件一般是由系统给出的, 并已经过编译。 第二种文件名在 “?” 中给出,表示该文件存放在当前目录中, 这些头文件通常由用户自己给出。 头文件中可包含其它头文件, 即 #include 可以直接嵌套。 C++源程序中还可包括各种编译命令, 这些命令被称为预处理指令, 常用的除 #include外, 还有条件预处理指令 #if、#ifndef 和#endif 等和宏替换指令 #define。 预处理命令对编译器起作用, 它指示编译器在正式编译前做一些预先处理。#include 命令将指示编译器将其后所跟的文件内容插入到当前文件中;#define 定义一个常量或替换宏,它指示编译器在使用该常量或宏的地方替换为其实际内容;#if、#ifndef和 #endif 指示编译器做条件编译。 #define 用来定义一个常量或替换宏, 如: #define size 20 //定义一个常量size,其值永远为20 #define MAX(x, y) ((x y) ? y : x) //求x, y中的最大值 经过预编译后, 程序中所有出现 size 和 MAX(x, y) 之处都会被 20 和 ((x y) ? y : x) 代替,如: int array[size]; int i = MAX(4, 55); 经预编译后会变为 int array[20]; int i = ((4 55) ? 55 : 4); 函数原型 下面的程序给出了典型的 C 程序结构,它是“Hello, world”程序的变型。 这个程序由三个文件组成: /* File: hello.h */ char *hello( );/* File: hello.c */# include stdio.h /*包括sprintf ( )的原型*/# include stdlib.h /*包括malloc( )的原型*/# include string.h /*包括strlen( )的原型*/ # include hel
您可能关注的文档
- 水灾后应急消毒处置技术讲解.ppt
- 第06章沉降060529讲解.ppt
- 关于网络趣缘的文献综述剖析.ppt
- 圆型件拉伸工艺及计算剖析.ppt
- 水针法操作评分标准讲解.doc
- 水质_________氨氮的测定讲解.ppt
- 圆柱齿轮加工剖析.ppt
- 关于逾期未认证的增值税发票处理办法剖析.ppt
- 水质分析基础讲解.ppt
- 在阿加西斯教授的实验室剖析.ppt
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
最近下载
- 《矿山隐蔽致灾因素普查规范》(KAT22.3-2024)解读-金属非金属露天矿山部分.pdf
- 使用抗凝药物护理要点.pptx VIP
- 急性缺血性卒中血管内治疗中国指南2023版解读.pptx
- 農書-陳旉農書校释.pdf
- 企评家_山东东明石化集团有限公司_企业评价指标报告.pdf
- 浙江省嘉兴市六年级上册期末语文试卷 解析及答案.docx VIP
- 2024年中国低空经济报告.pptx
- 部编版语文五年级下册第二单元 古典名著之旅 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 2024年上海杉达学院单招职业技能测试题库(必刷).docx VIP
- 蜜雪冰城品牌合作协议.docx VIP
文档评论(0)