南京信息工程大学C语言
南京信息工程大学 C语言考题题源 本章内容 14.1 C++的特点 14.2 简单的C++程序 14.3 C++的输入输出 14.4 函数的重载 14.5 带缺省参数的函数 14.6 变量的引用类型 14.7 内置函数 14.8 作用域运算符 14.9 动态分配/撤销内存的运算符 14.1 C++的特点 结构化程序难以适应复杂问题的解决,面向对象程序设计方法即:OOP(Object-Oriented Programming)应运而生。 C是结构化程序设计的最佳语言 C++是面向对象程序设计的最佳语言之一。 C++扩展了C语言的功能,增加了面向对象的机制 允许变量在任何位置进行定义 14.2 最简单的C++程序 在main函数前面加一个类型声明符void cout 和 < #include void main() { printf("This is a C++ program.\n"); cout << "This is a C++ program.\n"; } 例14.1 14.3 C++的输入输出 C以流的方式出来文件的输入和输出 C++提供了标准的输入输出流来实现数据的输入输出 流 名 含 义 隐含设备 cin 标准输入 键盘 cout 标准输出 屏幕 cerr 标准错误输出 屏幕 clog cerr的缓冲形式 屏幕 例14.1 14.3.1用cout进行输出 cout必须和输出运算符<>运算符一起使用,将输入设备的数据流放入内存 cin可以输入任何类型的数据 //例14.2 #include void main() { cout << "Please enter your name and age:" << endl; char name[10]; int age; cin >> name; cin >> age; cout << "Your name is " << name << endl; cout << "Your age is " << age << endl; } 14.4 函数的重载 “重载”(overloading): 同一个运算符或者函数在不同的场合有不同的意义 在C语言中要求3个数中最大者,对整型、实型和长整型要各自写一个不同名的函数来处理 int max1(int a,int b,int c) float max2(float a,float b,float c) long max3(long a,long b,long c) C++允许在一个作用域中用同一个函数名定义多个函数,这些函数通过参数和参数类型来区别。 int max(int a,int b,int c) float max(float a,float b,float c) long max(long a,long b,long c) int max(int a, int b) 例14.3 例14.4 14.5 带缺省参数的函数 C语言中实参个数应该和形参个数相同,C++允许不同 采用缺省参数实现,即为形参赋初值 void fun(int a,int b,int c=100) 缺省参数必须放在形参表的最右边。 调用函数时可以只给出非缺省参数,也可以给出缺省参数,则该参数使用实参的值 fun(1,2); fun(1,2,3); 最好不要同时使用重载函数和缺省参数的函数 14.6 变量的引用类型 14.6.1 引用的概念 为变量起一个别名,使用别名来访问变量。 int a; int &b=a; &是引用声明符,不是取地址。 一个引用一直与其代表的变量相联系,不能再作为其他变量的别名 14.6 变量的引用类型 14.6.2 引用的简单使用 //例14.5 #include #include void main() { int a=10; int &b=a; a=a*a; cout << a << setw(6) << b<