简单的C ++语言程序设计.docx
简单的c +语言程序设计.实验目的学习并实践C+语言在非面向对象方面的一些新特征:函数名重载,引用,const修饰 符,new和delete运算符等。1 .实验要求(1)学习const修饰符的使用。(2)理解函数原型的作用。(3)学习并练习函数名重载的方法。(4)学习C+语言中内存动态分配与释放的新方法。(5)理解引用的概念,掌握引用的基本使用方法。2 .实验内容(1)编辑并编译下面的C+程序段,并尝试修改该程序,使其能够通过编译检查。const int model = 90;/ model is a constconst int v =1,2,3,4; / vi is a const const int x;/ error: no initializervoid f() ( model =200; / error v 2 +;/ error)(2)在Visual C+6.0开发环境中编译并运行下面的程序,理解函数原型的作用。#include <iostream> using namespace std;void sqr_it (int *i) ; / function prototype 函数原型 int main()( int x; x=10;sqr_it (x) ;/ compiling time error: type mismatch 类型不匹配cout<<nThe square of x is n<<x<<1n1;return 0;) void sqr_it(int *i) (*i= (*i)* (*i);)由于使用了函数原型,C+语言的编译器能够进行函数参数的类型匹配检查,从而使我 们尽早发现错误,显著减少大型程序的排错和调试时间。(3)模仿教材中【例1. 10】的程序,将函数max重载三次,使它能够分别求两个整数、 两个长整型数、和两个双精度浮点数的最大值,并在主函数main()中演示这三个函数。(4)模仿教材中【例1.11】的程序,编写一个C+程序,使用new开辟动态存储单元保 存你的名字,并显示出你的名字,输出完毕后使用delete释放动态存储单元。(5)阅读下面的程序,将其中的指针函数参数修改为引用作为参数。#include <iostream.h>void f (int a ,int n, int *max, int *min) (*max=*min=a0;for (int i=l;i<n;i+)(if(*max<ai) *max=ai;if (*min>ai) *min=ai;)void main()(int a10=2,5,3,9,0,8,l,7,6,4;int max,min;f(a,10,&max,&min);cout<<nMax: n<<max<<endl;cout<<nMin: n<<min<<endl;)