为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C与C++

2011-04-05 39页 ppt 216KB 53阅读

用户头像

is_455567

暂无简介

举报
C与C++null第一次技术交流会第一次技术交流会C与C++C与C++C++:加强版的CC++:加强版的C(1)在原来的面向过程基础上,对C的功 能做了不少补充 (2)增加了面向对象的机制(类和对象)最简单的C++程序最简单的C++程序#include using namespace std; int main( ) { cout void main( ) { int a; scanf(“%d”,&a); printf(“%d\n”,a); }C++ #include using namespace std; int main...
C与C++
null第一次技术交流会第一次技术交流会C与C++C与C++C++:加强版的CC++:加强版的C(1)在原来的面向过程基础上,对C的功 能做了不少补充 (2)增加了面向对象的机制(类和对象)最简单的C++程序最简单的C++程序#include using namespace std; int main( ) { cout<<“This is a C++ program.”< void main( ) { int a; scanf(“%d”,&a); printf(“%d\n”,a); }C++ #include using namespace std; int main( ) { int a; cin>>a; cout<>与printf、scanf<<、>>与printf、scanf(1)流是运算符,而printf和scanf是函数,运算符的运行速度比函数要快; (2)流运算符不需要指定输入输出的格式; (3)流运算符可以输出复杂类型的数据;C++的函数功能C++的函数功能C++的函数功能对C的提高C++的函数功能对C的提高(1) 内置函数 (2) 函数的重载 (3) 函数模板 (4) 带默认参数的函数 内置函数内置函数 一般来说,函数的调用都是栈式的调用形式,如: #include using namespace std; void a( ) { } int main( ) { a( ); return 0; }null 但内置函数可以实现链式的运行(即顺序执行)null优点: 节省时间的开销,在短程序里大大节省时间 缺点: 增加了main函数的长度 因此,此适用于短程序并且反复用到同一个函数的程序null应当注意,对函数进行inline声明并非指令性 的,也就是说,系统会根据实际情况判断是 否忽略inline声明,如:递归函数和带switch 的函数 函数的重载函数的重载 null在C编程里,一个函数名只能对应一种类型的函数,即返回类型、形参的类型和个数是固定的;但在C++里,允许同一个函数名定义多个函数,这些函数的返回类型、形参的类型和个数可以不同nullC++里,不仅函数可以重载,而且运算符也可以重载,上面的流运算符可以输入和输出复杂类型的变量就是这个原因函数模板函数模板null作用:有时我们要反复用到跟一个函数的功能类似或者完全相同的函数,如果用函数重载的话会增加很大的工作量,这时就要用到函数模板null声明: template //通用函数的定义 或者 template //通用函数的定义 与函数重载比较与函数重载比较(1)函数模板更方便、简洁 (2)但函数体不同或者形参的个数不同时,不能用模板有默认参数的函数有默认参数的函数null在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。但最终以主函数中的调用形式为。 null应当注意,一个函数不能既作为有默认参数的函数,又作为重载的函数,否则将出现二义性,编译出错。字符串处理字符串处理nullC++的字符串处理比C强大很多,只需在头文件声明里写上 #include 就可以进行多种操作,例如:null(1)C里对字符串的操作通常有两个途径:字符数组和指针,但在C++里可以直接用流运算符进行输入输出操作,如 string a; cin>>a;null(2)可以直接用运算符实现strcat、strcmp、strcpy函数动态分配内存动态分配内存new和delete运算符的使用nullC++的new和delete运算符与C的malloc和free函数作用类似,但new和delete是运算符,不是函数,运算效率高用法用法(1)指针=new 类型(初始值) 如 a=new int; 或 a=new int(10); //此时,a=10 (2)delete 指针 如 delete p;const的用法const的用法nullconst的用法很多,这里只介绍最简单的一种,即可以定义const常量,例如:              const int Max=100;              int Array[Max];    引用引用null对一个数据可以使用“引用”,这是C++对C的一个重要扩充,引用的意思即为一个数是另一个数的“别名”,不占内存,如: int a; int &b=a; 这里,b就是a的别名应该注意的地方应该注意的地方(1)&是引用声明符 而非取地址符,注意以下的不同之处: int &b=a; 和 int *b=a;应该注意的地方应该注意的地方(2)声明一个引用时,必须同时进行初始化,并且不能同时作为多个变量的“别名”,如: int a1,a2; int &b=a1; int &b=a2; //错误 应该注意的地方应该注意的地方(3)引用不是一种独立的数据类型,必须指定其代的实体类型,但不能定义引用数组和指针,如: int a[10]; int &b[10]=a[10]; //错误 或 int *a; int &*b=a; //错误引用与指针引用与指针(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有NULL 引用,引用必须与合法的存储单元关联(指针则可以是NULL)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。引用形参引用形参引用在函数的作用null在C里,在函数里若要返回多个值,只能寄希望于指针,否则只能有一个返回值;并且,C的函数形参传递方向是单向的。C++的引用形参能很好的解决以上问题,它能做到参数的双向传递,并能返回多个值。
/
本文档为【C与C++】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索