- 1、本文档共106页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 hello.h /*包括hello( )的原型*/ char *h
文档评论(0)