欢迎来到天天文库
浏览记录
ID:50999798
大小:469.50 KB
页数:106页
时间:2020-03-17
《数据结构电子教案深圳大学自动化课件 ds 11.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C++编程简介殷人昆王宏数据结构电子教案1C++语言的概要类、对象、构造函数与析构函数输入/输出函数、参数传递与函数返回值函数名重载与操作符重载动态存储分配友元函数与内联函数结构、联合与类C++编程简介2C++语言概要C++源于C语言。1970年,两位程序员BrianKernighan和DennisRitchie首创了一种新的程序设计语言,取名为C语言。设计C语言的最初目的是编写操作系统。由于其简单、灵活的特点,C语言很快就被用于编写各种不同类型的程序,从而成为世界上最流行的语言之一。3C语言是一个面向过程的语言。随着软件开发技术的进步,程序员们最终发现,把数据和
2、施加在其上的操作结合起来,会得到更易于理解的程序,由此产生了面向对象的程序设计思想。1980年代初,美国AT&T贝尔实验室的BjarneStroustrup设计并实现了C语言的扩充、改进版本,C++语言诞生了!C++改进了C的不足之处,增加了对面向对象的程序设计的支持,在改进的同时,保持了C的简洁性和高效性。4//一个简单的C++程序/*一个简单的C++程序,该程序在标准输出设备上输出一句问候语“hello”*/#includeintmain(){cout<<"hello!";return0;//正常返回}这是一个只包含一个函数的程序,程序
3、的基本元素是数据说明、函数和注释。5注释C++的第一次注释格式源于C语言。注释开始于“/*”,结束于“*/”,在两者之间的任何内容,包括换行符都被编译器忽略。注意注释符对不可以嵌套。第一种注释符以“//”开头,它是单行注释符,在它同一行右侧的任何信息都将被认为是注释而由编译器略去。注意:上面两种注释符的两个标志符/和*,/和/之间不可以分开。6#include语句C++将一些标准函数和变量说明放在头文件中。头文件中保存所有与标准函数或变量相关的信息,为了使用头文件中定义的变量和函数,必须将相应的头文件include进主程序,作为程序的一部分进行编译。用户也可以定义
4、自己的头文件,把一些相关的函数和变量组织在一个文件中,当另外的程序要用到这些函数和变量时,可以将该文件作为头文件include进来。7#include指令有两种格式:#include<头文件名>#include“头文件名”第一种文件名在<>中指定,表示该文件存放于系统设定的子目录中,这类文件一般是由系统给出的,并已经过编译。第二种文件名在“”中给出,表示该文件存放在当前目录中,这些头文件通常由用户自己给出。头文件中可包含其它头文件,即#include可以直接嵌套。8C++源程序中还可包括各种编译命令,这些命令被称为预处理指令,常用的除#include外,还有条
5、件预处理指令#if、#ifndef和#endif等和宏替换指令#define。预处理命令对编译器起作用,它指示编译器在正式编译前做一些预先处理。#include命令将指示编译器将其后所跟的文件内容插入到当前文件中;#define定义一个常量或替换宏,它指示编译器在使用该常量或宏的地方替换为其实际内容;#if、#ifndef和#endif指示编译器做条件编译。9#define用来定义一个常量或替换宏,如:#definesize20//定义一个常量size,其值永远为20#defineMAX(x,y)((x6、出现size和MAX(x,y)之处都会被20和((x/*包括sprintf()的原型*/#include/*包括malloc()的原型*/#incl7、ude/*包括strlen()的原型*/#include"hello.h"/*包括hello()的原型*/11char*hello(name)char*name;{char*value;/*返回串"Hello,name.".*/value=(char*)(malloc(9+strlen(name));sprintf(value,"Hello,%s.",name);returnvalue;}/*File:main.c*/#include/*包括printf()的原型*/#include"hello.h"/*包括hello()的8、原型*/1
6、出现size和MAX(x,y)之处都会被20和((x/*包括sprintf()的原型*/#include/*包括malloc()的原型*/#incl
7、ude/*包括strlen()的原型*/#include"hello.h"/*包括hello()的原型*/11char*hello(name)char*name;{char*value;/*返回串"Hello,name.".*/value=(char*)(malloc(9+strlen(name));sprintf(value,"Hello,%s.",name);returnvalue;}/*File:main.c*/#include/*包括printf()的原型*/#include"hello.h"/*包括hello()的
8、原型*/1
此文档下载收益归作者所有