C++经典代码大全

dfetre

贡献于2016-03-01

字数:121379 关键词: C/C++开发 C/C++

//根据半径计算圆的周长和面积 #include const float PI=3.1416; //声明常量(只读变量)PI为3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout<<"R="; //显示字符串 cin>>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout<<"l="<>c>>n>>x; cout<<"c="<>c1>>c2; cout<<"c1="< //包含iostream.h头文件 main() { //声明bool变量,并初始化 bool flag1=false,flag2=true; //输出布尔常量和变量 cout<<"false:"<0 && a<=5="<2*b+2||a2*b+2||a main() { //按位与运算 cout<<"24&12="<<(24&12)<>3="<<(5>>3)<>3="<<(-5>>3)< main() { int a=1,b=1,c=3; //显示a,b,c的值 cout<<"a="<>a>>b; //利用cin从键盘上为变量 a,b 赋值 s=a; if (a>a>>b>>c; if (a<=b) //外层条件语句 { if (a<=c) //内层条件语句 smallest=a; else smallest=c; } else { if (b<=c) //内层条件语句 smallest=b; else smallest=c; } cout<<"Smallest="< main() { int score; //从键盘上输入分数 cout<<"score="; cin>>score; //用带else if的条件语句判断处理 if (score<0 || score>100) { cout<<"The score is out of range!"<=90) cout<<"Your grade is a A."<=80) cout<<"Your grade is a B."<=70) cout<<"Your grade is a C."<=60) cout<<"Your grade is a D."< main() { int n; cout<<"n="; cin>>n; if (n>=0 && n<=100 &&n%2==0) cout<<"n="< main() { int a,b,Max; //输入数据 cout<<"a="; cin>>a; cout<<"b="; cin>>b; //找出较大值 Max=a>b?a:b; cout<<"Max="< main() { int a,b; //输入数据 cout<<"a="; cin>>a; cout<<"b="; cin>>b; //除法判断 if (b!=0 && a%b==0) { cout< main() { //x,y 为操作数,c为运算符 int x,y,z; char c1; cin>>x>>c1>>y; //c1 //多路选择语句选择不同表达式计算语句 switch(c1) { case '+':cout< float x=365.5; //声明全局变量 main() { int x=1,y=2; double w=x+y; { double x=1.414,y=1.732,z=3.14; cout<<"inner:x="<=1;j--) cout< main() { //声明数组和变量 int a[5],i,sum; double avg; //从键盘上循环为数组赋值 for (i=0;i<5;i++) { cout<<"a["<>a[i]; } //直接显示数组元素 cout< main() { //声明变量 int i,j; float t,a[5]; //从键盘上为数组赋值 for (i=0;i<=4;i++) { cout<<"a["<>a[i]; } //对数组按从大到小顺序排序 for (i=0;i<=3;i++) for (j=i+1;j<=4;j++) if (a[i]<=a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } //显示排序结果 for (i=0;i<=4;i++) cout< main() { //声明二维数组及变量 int a[2][3],i,j; //从键盘上为数组a赋值 for (i=0;i<2;i++) for (j=0;j<3;j++) { cout<<"a["<>a[i][j]; } //显示数组a for (i=0;i<2;i++) { for (j=0;j<3;j++) { cout< main() { //声明数组、变量和指针变量 int a[]={1,2,3,4,5,6}; int *ip1,*ip2; //测试指针的赋值运算 ip1=a; ip2=ip1; cout<<"*ip1="<<(*ip1)<ip1="<=x[j]) { ft=x[i],x[i]=x[j],x[j]=ft; it=h[i],h[i]=h[j],h[j]=it; pt=p[i],p[i]=p[j],p[j]=pt; } //以下打印排序结果 for (i=0;i<=3;i++) cout< main() { //声明指针数组 char *colors[]={"Red","Blue","Yellow","Green"}; //指向指针的指针变量 char **pt; //通过指向指针的变量访问其指向的内容 pt=colors; for (int i=0;i<=3;i++) { cout<<"pt="< main() { int i; //定义结构类型 struct student { int num; char name[10]; float maths; float physics; float chemistry; double total; }; //声明结构数组st student st[3]; //从键盘上为结构数组输入值 cout<<" num name maths physics chemistry "<>st[i].num; cin>>st[i].name; cin>>st[i].maths; cin>>st[i].physics; cin>>st[i].chemistry; } //计算每个学生的总成绩 for (i=0;i<3;i++) st[i].total=st[i].maths+st[i].physics+st[i].chemistry; //输出结构数组各元素的值 for (i=0;i<3;i++) { cout<<"st["< main() { //定义结构类型 struct human { char name[10]; int sex; int age; }; //声明结构变量和结构指针变量,并初始化 struct human x={"WangPing",1,30},*p=NULL; //结构指针变量指向对象 p=&x; //显示结构变量的值 cout<<"x.name="<name="<name<sex="<sex<age="<age<>(*p).name; cout<<"sex:"; cin>>(*p).sex; cout<<"age:"; cin>>(*p).age; //显示结构变量的值 cout<<"x.name="<name="; cin>>p->name; cout<<"p->sex="; cin>>p->sex; cout<<"p->age="; cin>>p->age; cout<<"-------------------------"<name="<name<sex="<sex<age="<age<name<<'\t'; cout<sex<<'\t'; cout<age< main() { //定义一个包含指针成员的结构类型 struct test { char *str; int *ip; } x; //使用结构变量x中的整型指针ip x.ip=new int; //分配1个单元 *(x.ip)=100; cout<<"x.ip:"< main() { //定义date结构 struct date { int year; int month; int day; }; //定义baby结构 struct baby { int num; float weight; date birthday; // date为结构类型 }; //声明baby结构变量并初始化 baby b1={10001,10,{2002,12,25}}; //下列是baby结构变量b1的引用。 cout<<"b1.num="< main() { int i; //定义名为student的递归结构 struct student { char name[10]; int math; int computer; float sum; student *next; //next成员是指向自身的结构指针 }; //用student声明3个结构指针变量 struct student *head,*tail,*temp; //申请第1块数据,并设置各结构指针的初值 temp=new struct student; //申请内存 head=temp; // 头指针 tail=head; // 尾指针 //循环为链表输入数据 cout<<"\tname Math Computer"<>temp->name; if (temp->name[0]!='*') { cin>>temp->math>>temp->computer; temp->sum=temp->math+temp->computer; temp->next=NULL; tail=temp; //设置链表尾指针 } else { // 以下是输入结束处理 delete temp; tail->next=NULL; break; } //为下一个学生申请内存 temp->next=new struct student; temp=temp->next; // 使处理指针temp指向新内存块 } //将链表数据从头到尾打印出来 cout<<"--------------------"<name<<","<math<<","; cout<computer<<","<sum<next; } } #include main() { int i; //定义名为student的递归结构 struct student { char name[10]; int math; int computer; float sum; student *forw; //forw成员是前指针 student *next; //next成员是后指针 }; //用student声明3个结构指针变量 struct student *head,*tail,*temp; //申请第1块数据,并设置各结构指针的初值 temp=new struct student; //申请内存 head=temp; // 头指针 tail=head; // 尾指针 head->forw=NULL; //循环为链表记录输入数据 cout<<"\tname Math Computer"<>temp->name; if (temp->name[0]!='*') { cin>>temp->math>>temp->computer; temp->sum=temp->math+temp->computer; temp->next=NULL; tail=temp; //设置链表尾指针 } else { // 以下是输入结束处理 delete temp; tail->next=NULL; break; } //为下一个学生申请内存 temp->next=new struct student; temp->next->forw=temp; //设置前指针 temp=temp->next; //使处理指针temp指向新内存块 } // 将链表数据从头到尾打印出来 cout<<"head------>tail:"<name<<","<math<<","; cout<computer<<","<sum<next; } // 将链表数据从尾到头打印出来 cout<<"tail------>head:"<name<<","<math<<","; cout<computer<<","<sum<forw; } } #include main() { int i; //定义联合类型 union utag { char c; int k; float x; }; //声明联合变量 union utag u; // 使用联合变量中的字符型成员 u.c='*'; cout<<"u.c="< //定义结构类型 struct student { int num; char name[20]; float grade; }; void main(void) { //声明数组 int i,size; char str[]="This is a string."; int int_values[] = {51, 23, 2, 44, 45,0,11}; float float_values[] = {15.1, 13.3, 22.2, 10.4, 1.5}; student st_arr[]={101,"WangLin",92,102,"LiPing",85,103,"ZhaoMin",88}; //显示char类型数组元素及其大小 size=sizeof(str) / sizeof(char); cout<<"Number of elements in str: "; cout< //add()函数的定义,其有返回值 double add(double x,double y) { double z; z=x+y; cout<total=p1->maths+p1->physics+p1->chemistry; } //对3个学生的数据排序 for (i=0;i<=2;i++) for (j=i+1;j<=2;j++) if (a[i].total //定义结构 struct student { char name[10]; float grade; }; //交换student类型的数据 void swap(student &x,student &y) //swap的参数为引用传递方式 { student temp; temp=x; x=y; y=temp; } //返回student类型的引用,求优者 student& max(student &x,student &y) //swap的参数为引用传递方式 { return (x.grade>y.grade?x:y); } //显示student类型的数据 void show(student &x) //show的参数为引用传递方式 { cout< //参数带有默认值的函数 disp(int x=1,int y=1,int z=1) { cout<<"参数1: "< //计算字符串长度的函数 int str_len(const char *string) { //char *temp=string; 编译报错! //*string='x'; 编译报错! int i=0; while (*(string+i)!=NULL) i++; return i; } //main()函数中测试str_len() void main() { char a[]="ABCDE"; cout< void disp(void); //这个函数声明语句不能少 //定义main()函数的参数和返回值类型是void类型 void main(void) { //调用void类型函数 disp(); } //以下定义disp()函数 void disp(void) { cout<<" You are welcome."< //函数原型语句 int abs(int x); long abs(long x); float abs(float x); //main()函数的定义 void main(void) { //声明变量 int i1=32767,i2=-32767; long l1=456789,l2=-456789; float x1=1.1234,x2=-1.1234; //直接在cout输出中调用函数 cout< //max()为内联函数 inline int max(int x,int y) //注意inline关键字 { return x>y?x:y; } //定义main()函数 main() { int a=3,b=5,c; c=max(a,b); cout<<"max("< //用函数原型声明要使用的函数 void show_array1(int*,int); void show_array2(int a[],int); void sort(int*,int); main() { //声明数组并初始化 int a[]={2,4,6,1,3,5}; int b[3][3]={{2,4,6},{1,3,5},{0,1,2}}; //显示数组的值 cout<<"show_array1(int*,int):"< //定义结构 struct student { char name[10]; float grade; }; //更改student数据的grade成员,参数形式为引用 void change(student &x,float grade) { x.grade=grade; } //更改student数据的grade成员,参数形式为指针 void change1(student *p,float grade) { p->grade=grade; } //更改student类型的数据,普通参数形式 void change2(student x,float grade) { x.grade=grade; } //显示student类型的数据,参数形式为引用 void show(student &x) { cout< //定义函数计算数组的和和平均值 void calculate(int a[],int size,int& sum,float& average) { sum=0; for (int i=0;i b) ? a: b); } //计算最小值 int min(int a, int b) { cout<<"In min"<>a>>b; cout< #include #define size 3 //定义book结构类型 struct book { char title[20]; char author[15]; int pages; float price; }; //book结构的输入函数 input_book(book& bk,char *name) { cout<>bk.title; cout<<"author:"; cin>>bk.author; cout<<"pages:"; cin>>bk.pages; cout<<"price:"; cin>>bk.price; } //book结构的输出函数 output_book(book& bk,char *name) { cout< //声明全局变量并初始化 extern int a[]={1,2,3}; extern float p=3.14; //在show()函数中使用外部变量 show() { int i; cout<<"In show():"< main() { int i,s=0; extern int fact(int x); for (i=2;i<=6;i=i+2) s+=fact(i); cout<<"s="< #include #include #include main() { //声明变量 FILE *fp1; char str[80]; //从键盘上任意输入一个字符串 cout<<"Inupt a string:"; cin.getline(str,80); //以写入方式打开d.dat文件 if ((fp1=fopen("d.dat","w"))==NULL) { cout<<"\nCould not open the file."< #include #include #include void main(void) { //变量声明 char ch; FILE *fp1; //以写入方式打开d.dat文件 if ((fp1=fopen("d.dat","w"))==NULL) { cout<<"\nCould not open the file."<>ch; while (ch!='*') { fputc(ch,fp1); //将字符写到fp1指向的"流"文件中 cin>>ch; } fclose(fp1); //关闭文件 // 以读方式打开d.dat文件 if ((fp1=fopen("d.dat","r"))==NULL) { cout<<"\nCould not open the file."< #include #include #include main() { //声明变量 int i=0; char p[100]; // 声明输入缓冲区 FILE *fp1; // 声明文件指针变量 //以写入方式打开d.dat文件 if ((fp1=fopen("d.dat","w"))==NULL) { cout<<"\nCould not open the file."<>p; //从键盘上输入数据 if (stricmp(p,"end")) { //如果输入的字符串为end,则结束循环 fputs(p,fp1); //写入文件操作 fputs("\n",fp1); } else break; //退出循环 } fclose(fp1); //关闭文件 // 以读方式打开d.dat文件 if ((fp1=fopen("d.dat","r"))==NULL) { cout<<"\nCould not open the file."< #include #include #include #include #define MAX 10 main() { //声明变量 int i,n; FILE *fp1; // 声明文件指针变量 //以写入方式打开d.dat文件 if ((fp1=fopen("d.dat","w"))==NULL) { cout<<"\nCould not open the file."< #include #include #include #include #define MAX 3 main() { //定义结构类型 struct student { int num; char name[10]; float grade; }; //声明数组和变量 student st[3]; int i; FILE *fp1; // 声明文件指针变量 //以写入方式打开d.dat文件 if ((fp1=fopen("d.dat","w"))==NULL) { cout<<"\nCould not open the file."<>st[i].num; cin>>st[i].name; cin>>st[i].grade; fprintf(fp1,"%d %s %f\n",st[i].num,st[i].name,st[i].grade); } fclose(fp1); //关闭文件 // 以读方式打开d.dat文件 if ((fp1=fopen("d.dat","r"))==NULL) { cout<<"\nCould not open the file."< #include #include #include int main(void) { FILE *fpd,*fpw; // 声明FILE结构指针变量 unsigned char dw; int i=0; //以二进制读方式打开Calc.exe文件 if((fpd=fopen("C:\WINDOWS\Calc.exe", "rb"))==NULL) { cout<<"\nCould not open the file."< #include #include #include void main(void) { //声明变量 int i; char ch; FILE *fp1; //以写入方式打开d.dat文件 if ((fp1=fopen("d.dat","w"))==NULL) { cout<<"\nCould not open the file."<>ch; while (ch!='*') { fputc(ch,fp1); //将字符写到fp1指向的"流"文件中 cin>>ch; } cout<<"--------------------"< #include #include #include #define MAX 5 //显示数组的数据 void show_array(double x[],int size) { for(int i=0;i #include #include #include #define MAX 5 //定义结构类型 struct student { int num; char name[20]; float grade; }; //显示student结构数据 void show_str(student a,char *name) { cout< #include #include int main(void) { //声明变量 char ch; char str[20]; int n; float x; //用stdin从键盘上输入数据 fprintf(stdout,"ch str\n"); fscanf(stdin,"%c %s",&ch,str); fprintf(stdout,"n x \n"); fscanf(stdin,"%d %f",&n,&x); cout<<"----------------"< void main( void ) { int c; /* Create an error by writing to standard input. */ putc( 'A', stdin ); if( ferror( stdin ) ) { perror( "Write error" ); clearerr( stdin ); } /* See if read causes an error. */ printf( "Will input cause an error? " ); c = getc( stdin ); if( ferror( stdin ) ) { perror( "Read error" ); clearerr( stdin ); } } #include #include //此预处理指令不可少 const double HD=3.1415926/180; main() { cout<<"x\tsin(x)"< //以下是几个简单宏替换预处理指令 #define YES 1 #define PI 3.1415926 #define RAD PI/180 #define MESG "This is a string." //以下是主程序 main() { //以下各语句使用了宏替换 cout<<"YES="<>x; b.push(x); } //以下利用循环和pop()成员函数依次弹出b栈中的数据并显示 for (i=1; i<=MAX; i++) cout< const int MAX=5; //假定栈中最多保存5个数据 //定义名为stack的具有栈功能的类 class stack { //数据成员 float num[MAX]; //存放栈数据的数组 int top; //指示栈顶位置的变量 public: //成员函数 stack(void) //初始化函数 { top=0; cout<<"Stack initialized."<>x; b.push(x); } //以下利用循环和pop()成员函数依次弹出b栈中的数据并显示 for (i=1; i<=MAX; i++) cout< const int MAX=5; //假定栈中最多保存5个数据 //定义名为stack的具有栈功能的类 class stack { //数据成员 float num[MAX]; //存放栈数据的数组 int top; //指示栈顶位置的变量 public: //成员函数 stack(char c) //初始化函数 { top=0; cout<<"Stack "< main() { //定义一个名为student的类 class student { int num; char *name; float grade; public: //定义构造函数 student(int n,char *p,float g): num(n),name(p),grade(g){} display(void) { cout< #include //定义timer类 class timer{ long minutes; public: //无参数构造函数 timer(void) { minutes =0; }; //字符指针参数的构造函数 timer(char *m) { minutes = atoi(m); }; //整数类型的构造函数 timer(int h, int m) { minutes = 60*h+m ; }; //双精度浮点型构造函数 timer(double h) { minutes = (int) 60*h ; }; long getminutes(void) { return minutes ; }; }; //main()函数的定义 main(void) { //使用double类型的构造函数创建对象 timer start(8.30),finish(17.30); cout<<"finish(17.30)-start(8.30)="; cout< const int MAX=5; //假定栈中最多保存5个数据 //定义名为stack的具有栈功能的类 class stack { //数据成员 double num[MAX]; //存放栈数据的数组 int top; //指示栈顶位置的变量 public: //成员函数 stack(char *name) //构造函数 { top=0; cout<<"Stack "<>x; b.push(x); } cout<<"b: "; for(i=1;i<=MAX;i++) cout< #define MAX 5 //定义stack类接口 class stack{ int num[MAX]; int top; public: stack(char *name); //构造函数原型 ~stack(void); //析构函数原型 void push(int n); int pop(void); }; //main()函数测试stack类 main(void) { int i,n; //声明对象 stack a("a"),b("b"); //以下利用循环和push()成员函数将2,4,6,8,10依次入a栈 for (i=1; i<=MAX; i++) a.push(2*i); //以下利用循环和pop()成员函数依次弹出a栈中的数据,并显示 cout<<"a: "; for (i=1; i<=MAX; i++) cout<>n; b.push(n); } cout<<"b: "; for(i=1;i<=MAX;i++) cout< //定义一个全部为public:模式的类 class ex { public: int value; void set(int n) { value=n; } int get(void) { return value; } }; //测试使用ex类 main() { ex a; //创建对象 //以下通过成员函数访问对象数据 a.set(100); cout<<"a.get()="; cout< //定义一个含有static数据成员的类 class ex { static int num; //static数据成员 public: ex() {num++;} ~ex() {num--;} disp_count() { cout<<"The current instances count:"; cout<disp_count(); ex x[10]; x[0].disp_count(); delete p; a.disp_count(); } #include //定义一个含有static数据成员的类 class ex { static int num; //static数据成员 public: ex() {num++;} ~ex() {num--;} static disp_count(void) //static成员函数 { cout<<"The current instances count:"; cout<disp_count(); ex x[10]; ex::disp_count(); //直接用类作用域符引用静态成员函数 delete p; ex::disp_count(); //直接用类作用域符引用静态成员函数 } #include class ex_class { int value; public: ex_class(int n) { value=n; cout << "Stack initialized." << endl; } ~ex_class() { cout << "The Object destroyed." < //定义空类empty class empty { }; //在main()函数中用空类创建对象 main() { empty a,*p; //编译通过 cout<<"Test a empty class."< //用struct关键字定义ex_class类 struct ex_class { ex_class(int n=1): value(n) {} void set_value(int n) { value=n; } show_obj(char *name) { cout< #include //定义双亲(parent)类 class parent { char f_name[20]; char m_name[20]; char tel[10]; public: // parent类的构造函数,其带有缺省值 parent(char *p1="",char *p2="",char *p3="") { strcpy(f_name,p1); strcpy(m_name,p2); strcpy(tel,p3); } //显示parent对象的数据 show_parent(void) { cout<<"The parent:"< #include //定义timer类 class timer{ long minutes; public: //定义重载成员函数 settimer(char *m) { minutes = atoi(m); }; //定义重载成员函数 settimer(int h, int m) { minutes = 60*h+m ; }; //定义重载成员函数 settimer(double h) { minutes = (int) 60*h ; }; long getminutes(void) { return minutes; }; }; //main()函数的定义 main(void){ timer start,finish; //创建对象 //使用重载成员函数 start.settimer(8,30); finish.settimer(9,40); cout<<"finish.settimer(9,40)-start.settimer(8,30):"; cout< //定义复数类 class complex{ float real; //实部 float image; //虚部 public: //重载的运算符"+"的原型 complex operator+ (complex right); //重载赋值运算符"="的定义 complex operator= (complex right); void set_complex(float re, float im); void put_complex(char *name); }; //重载加法运算符"+"的定义 complex complex::operator+ (complex right) { complex temp; temp.real = this->real + right.real; temp.image = this->image + right.image; return temp; } //重载加赋值运算符"="的定义 complex complex::operator= (complex right) { this->real = right.real; this->image = right.image; return *this; } //定义set_complex()成员函数 void complex::set_complex(float re, float im) { real = re; image = im; } //定义put_complex()成员函数 void complex::put_complex(char *name) { cout<= 0.0 ) cout << '+'; cout << image << "i\n"; } //在main()函数中使用complex类的对象 main(void) { complex A, B, C; //创建复数对象 //设置复数变量的值 A.set_complex(1.2, 0.3); B.set_complex(-0.5, -0.8); //显示复数数据 A.put_complex("A"); B.put_complex("B"); //赋值运算,显示结果 C = A; C.put_complex("C=A"); //加法及赋值运算,显示结果 C = A + B; C.put_complex("C=A+B"); return 0; } // Example of the friend class #include //定义YourClass类, class YourClass { //指定YourOtherClass是它的友元类 friend class YourOtherClass; private: int num; public: YourClass(int n){num=n;} display(char *YCname){ cout< //Y类的不完全定义 class Y; //X类的定义 class X { public: void disp(Y py,char *name); //成员函数原型 }; //定义Y类 class Y { //声明本类的友元函数 //X类的disp()为本例的友元函数 friend void X::disp(Y py,char *name); //普通函数putY() 为本例的友元函数 friend void putY(Y& yc,char *name); private: //私有成员 int num; dispY(char *name){ cout< //定义日期类 class Date { //定义友元重载输入运算符函数 friend istream& operator >> (istream& input,Date& dt ); //定义友元重载输出运算符函数 friend ostream& operator<< (ostream& output,Date& dt ); int mo, da, yr; public: Date(void){ //无参数构造函数 yr = 0; mo = 0; da = 0; } Date( int y, int m, int d ) //带参数构造函数 { yr = y; mo = m; da = d; } }; //定义">>"运算符重载函数 istream& operator >> ( istream& input, Date& dt ) { cout<<"Year:"; input>>dt.yr; cout<<"Month:"; input>>dt.mo; cout<<"Day:"; input>>dt.da; return input; } //定义"<<"运算符重载函数 ostream& operator<< ( ostream& output, Date& dt ) { output<< dt.yr << '/' << dt.mo << '/' << dt.da<>)运算符 void main() { //声明对象 Date dt1(2002,5,1),dt2; //显示dt1对象 cout<>dt2; cout< //定义ex类 class ex_class { int a; double b; public: ex_class(int n=1,double x=1.0):a(n),b(x) {} void show_value(char *name) { cout<show_value("p->obj1"); //p指向obj2并显示 p=&obj2; (*p).show_value("(*p)obj2"); //p指向动态创建的对象并显示 p=new ex_class; p->show_value("p->new"); delete p; //删除对象 } #include //基类Box class Box { int width,height; public: void SetWidth(int w) { width=w; } void SetHeight(int h) { height=h; } int GetWidth() {return width;} int GetHeight() {return height;} }; //派生类ColoredBox class ColoredBox:public Box { int color; public: void SetColor(int c){ color=c; } int GetColor() {return color;} }; // 在main()中测试基类和派生类 main(void) { //声明并使用ColoredBox类的对象 ColoredBox cbox; cbox.SetColor(3); //使用自己的成员函数 cbox.SetWidth(150); //使用基类的成员函数 cbox.SetHeight(100); //使用基类的成员函数 cout<<"cbox:"< //基类First class First { int val1; public: SetVal1(int v) { val1=v; } void show_First(void) { cout<<"val1="< //定义最低层基类,它作为其他类的基类 class First { int val1; public: First(void) { cout<<"The First initialized"< //定义基类First class First { int num; float grade; public: //构造函数带参数 First(int n,float v ) : num(n),grade(v) { cout<<"The First initialized"< //定义最低层基类First,它作为其他类的基类 class First { int val1; public: First() { cout<<"The First initialized"< //基类 class First { int val1; protected: void SetVal1(int v) { val1=v; } public: show_First(void) { cout<<"val1="< enum Color {Red,Yellow,Green,White}; //圆类Circle的定义 class Circle { float radius; public: Circle(float r) {radius=r;} float Area() { return 3.1416*radius*radius; } }; //桌子类Table的定义 class Table { float height; public: Table(float h) {height=h;} float Height() { return height; } }; //圆桌类RoundTable的定义 class RoundTable:public Table,public Circle { Color color; public: RoundTable(float h,float r,Color c); //构造函数 int GetColor() { return color; } }; //圆桌构造函数的定义 RoundTable::RoundTable(float h,float r,Color c):Table(h),Circle(r) { color=c; } //main()函数的定义 main() { RoundTable cir_table(15.0,2.0,Yellow); cout<<"The table properties are:"< //定义抽象类 class Base { public: //定义两个纯虚函数 virtual void aFn1(void)=0; virtual void aFn2(void)=0; }; //派生类Derived_1中覆盖了基类中的纯虚函数 class Derived_1:public Base { public: void aFn1(void) { cout<<"aFnl is in First derived class."< int extract_int() { char ch; int n=0; while(ch=cin.get()) if (ch>='0' && ch<='9') { cin.putback(ch); cin>>n; break; } return n; } //main()函数 main(void) { //提取字符串中的数字 int a=extract_int(); int b=extract_int(); int c=extract_int(); //显示结果 cout< //定义节点(数据对象)的接口 class Node { //声明list类为本类的友元类 friend class list; //私有成员 private: int Data; //节点数据 Node *previous; //前趋指针 Node *next; //后继指针 }; //定义双向链表list的接口声明 class list { //私有成员 private: Node *Head; //链表头指针 Node *Tail; //链表尾指针 //定义接口函数 public: //构造函数 list(); //析构函数 ~list(); //从链表尾后添加数据 void Build_HT(int Data); //从链表前头添加数据 void Build_TH(int Data); //从头到尾显示数据 void list::Display_HT(); //从尾到头显示数据 void list::Display_TH(); //清除链表的全部数据 void Clear(); }; //main()函数测试双向链表 int main(void) { list list1; int i; //从尾添加数据 cout<<"Add to the back of the list1:"<Data=Data; if(Head==0) { Head=Buffer; Head->next=0; Head->previous=0; Tail=Head; } else { Tail->next=Buffer; Buffer->previous=Tail; Buffer->next=0; Tail=Buffer; } } //从链表前头添加数据 void list::Build_TH(int Data) { Node *NewNode; NewNode=new Node; NewNode->Data=Data; if(Tail==0) { Tail=NewNode; Tail->next=0; Tail->previous=0; Head=Tail; } else { NewNode->previous=0; NewNode->next=Head; Head->previous=NewNode; Head=NewNode; } } //从头到尾显示数据 void list::Display_HT() { Node *TEMP; TEMP=Head; cout<<"Display the list from Head to Tail:"<Data<<" "; TEMP=TEMP->next; } cout<Data<<" "; TEMP=TEMP->previous; } cout<next; delete TEMP_NODE; } while (Temp_head!=0); } #include #include using namespace std; //测试字符串(string)对象 void main() { //创建string对象,并显示 string s1; string s2="ABCDEFGHIJK"; string s3=s2; string s4(20,'A'); string s5(s2,3,3); cout<<"s1="< "<=s2) //大于等于 cout<= "< const float PI=3.1416; //声明常量(只读变量)PI为3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout<<"R="; //显示字符串 cin>>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout<<"l="<>n; //将整型数n按十进制转换为字符串并输出 p=itoa(n,str,10); cout<<"str="<>str; int n=atoi(str); cout<<"n="<>str; double x=atof(str); cout<<"x="< #include #include //定义产生[n1,n2]范围int随机数的函数 int rand(int n1,int n2) { if (n1>n2) return -1; if (n1==n2) return 0; int temp=n1+int((n2-n1)*double(rand())/RAND_MAX); return temp; } //main()函数的定义,加法练习程序 void main( void ) { int i; //使用当前的系统时间初始化随机数种子 srand( (unsigned)time( NULL ) ); //加法练习 int a,b,c; do { a=rand(0,20); b=rand(0,20); L1: cout<>c; if (c==0) break; if (c!=a+b) { cout<<"Error! Try again!"< #include #include #define PI 3.1415926535 //main()函数的定义 void main( void ) { int i; double x=PI/180; cout<<"X\tSIN(X)\t\tCOS(X)"< #include #include #define PI 3.1415926535 //main()函数的定义 void main( void ) { int i; double d=180/PI; cout<<"X\tASIN(X)\t\tACOS(X)"< #include #include //main()函数的定义 void main( void ) { _complex a={3,4},b={3,-4}; double d=cabs(a); cout<<"cabs("< #include //main()函数的定义 void main(void) { //声明time_t类型的变量,其以秒为单位存放系统时间 time_t current_time; //得到当前的系统时间(秒) time(¤t_time); //转换系统时间为tm结构的时间信息 tm *ptime=gmtime(¤t_time); //显示time_t结构的时间 cout<<"current_time:"<tm_sec)<tm_min)<tm_hour)<tm_mday)<tm_mon)<tm_year)<tm_wday)<tm_yday)<tm_isdst)< #include //main()函数的定义 void main(void) { //声明变量 time_t current_time; //得到当前系统时间 time(¤t_time); //转换系统时间为tm结构 tm *ptime=gmtime(¤t_time); //转换time_t类型的时间字符串并显示 char *timep=ctime(¤t_time); cout<<"ctime(¤t_time):"< #include #include //定义时间延迟函数 void Dtime(double dt) { time_t current_time; time_t start_time; //得到开始时间 time(&start_time); //延迟处理 do { time(¤t_time); } while (difftime(current_time,start_time) #include #include int main(void) { //定义结构类型 struct student { int num; char name[20]; float grade; }; //声明结构指针变量 struct student *sp; //计算申请的内存量 int size=sizeof(struct student); //申请需要的存储空间并强制类型转换 sp=(struct student*)malloc(size); //为结构对象输入数据 cout<<"nmu:"; cin>>(sp->num); cout<<"name:"; cin>>(sp->name); cout<<"grade:"; cin>>(sp->grade); //输出结构对象的数据 cout<<"num:"<<(sp->num)<name)<grade); //释放内存 free(sp); } #include #include #include //定义时间延迟函数 void Dtime(double dt) { time_t current_time; time_t start_time; // 得到开始时间 time(&start_time); //延迟处理 do { time(¤t_time); } while (difftime(current_time,start_time) main() { //输出字符串 printf("He said \"Hello!\""); //输出各进制整数 int i=64; printf("\ni=%d",i); //以十进制格式输出 printf("\ni=%o",i); //以八进制格式输出 printf("\ni=%x",i); //以十六进制格式输出 printf("\ni=%d,%o,%x",i,i,i); //各种格式混合输出 //输出浮点数 float x=3141.5926; printf("\nx=%f",x); //指定输出浮点数的格式为十进制形式 printf("\nx=%e",x); //指定输出浮点数的格式为指数形式 //控制输出项宽度 int j=123; printf("\nj=%-10d",j); //任选项"-"指定左对齐,W 指定宽度为10 printf("\nj=%10d\n",j); //W 指定宽度为10 //控制输出精度 float y=3.1415926; printf("y=%10.2f\n",y); //W 指定宽度为10,P指定小数点后保留2位 printf("y=%10.5f\n",y); //W 指定宽度为10,P指定小数点后保留5位 } #include main() { //输入字符串 char str[80]; printf("str:"); //显示提示 scanf("%s",str); printf("The string:%s",str); //输入各进制整数 int a,b,c,sum; printf("\na\tb\tc\n"); //显示提示 scanf("%d %o %x",&a,&b,&c); //以十进制、八进制、十六进制形式输入数据 sum=a+b+c; printf("a=%d b=%d c=%d sum=%d",a,b,c,sum); //输入浮点数并计算显示 float x,y; //声明变量 printf("\nx\ty\n"); //显示提示 scanf("%f %f",&x,&y); //对非空白字符"x= y="读入,不保存 printf("sum=%f product=%f\n",x+y, x*y); //显示表达式的值 } #include #include #include #define MAX_PATH 250 main() { //声明变量 char *p,str[MAX_PATH]; //设置新目录 if (mkdir("d:\\ABC")){ cout<<"mkdir Error!"< #include #include #include #include void main( void ) { struct stat buf; int result; //获得c:\Windows\Calc.exe文件的状态信息 result =stat( "c:\\windows\\Calc.exe", &buf ); //显示Calc.exe文件的状态信息 if( result != 0 ) perror( "Problem getting information" ); else { cout<<"Size of the file in bytes:"< #include void main( void ) { //设置字符串 char string[] = "Fill the string with something"; cout<<"string:"< #include void main( void ) { //拷贝字符串常量到字符数组 char string[80] = "Fill the string with something"; cout<<"string:"<>str; p=strcpy(string,str); cout<<"p :"<>str; cout<<"strncpy:"< #include void main( void ) { //声明字符数组和字符型指针变量 char string[80],*p; //拷贝字符串 strcpy( string, "I'll see you"); cout<<"string:"< #include //字符串输入函数 void str_input(char *p1,char *p2) { cout<<"string1:"; cin>>p1; cout<<"string2:"; cin>>p2; } //显示strcmp()函数的比较结果 void strcmp_put(char *p1,char *p2) { cout<<"strcmp():"<0) cout<0) cout<0) cout< #include //main()函数 void main( void ) { //声明字符数组 char string[80],*p; int i; //转换字符串中的小写字母为大写 cout<<"Convert a string to uppercase:"<>string; p=strupr(string); cout<<"p:"<>string; p=strlwr(string); cout<<"p:"< #include //main()函数 void main( void ) { //声明字符数组 char string[]="This is a test."; int n; //获得字符串的长度 cout<<"string:"<>string; n=strlen(string); cout<<"The length of "<<"\""< #include //main()函数 void main( void ) { //声明字符数组 char ch,string[80],*p; int n; //输入字符串和要查找的字符 cout<<"Test strchr():"<>string; cout<<"ch :"; cin>>ch; //在string中查找ch中的字符并显示 p=strchr(string,ch); cout<<"p :"<>substr; //在string中查找substr中的字符串并显示 p=strstr(string,substr); cout<<"p :"< #include //main()函数 void main( void ) { //声明字符数组 char string[80],*p; //输入字符串并将其反转 cout<<"string:"; cin>>string; p=strrev(string ); cout<<"p :"< #include char string[80]; char seps[] = " ,\t\n"; char *token; void main( void ) { //从键盘上输入两个语句 for (int i=1;i<3;i++) { cout<<"Please input a sentence:"< #include #include //main()函数 void main( void ) { //声明变量和数组 char buffer[200], s[] = "computer", c = 'l'; int i = 35, j; float fp = 1.7320534f; //格式化输出到buffer j = sprintf( buffer, "\tString: %s\n", s ); j += sprintf( buffer + j, "\tCharacter: %c\n", c ); j += sprintf( buffer + j, "\tInteger: %d\n", i ); j += sprintf( buffer + j, "\tReal: %f\n", fp ); cout<<"Output:"< void display(T1 x, T2 y) { cout << x << " " << y << endl; } #include //声明引用参数的函数模板原型 template void swap(T &x, T &y); //定义一个结构类型 struct student { int n; char name[20]; float grade; }; //在main()函数中测试swap()函数模板 void main(void) { //交换两个int型变量中的数据 int m=3,n=5; cout<<"m="< void swap(T &x, T &y) { T temp; temp=x; x=y; y=temp; } #include //声明函数模板的原型语句 template void swap(T *x, T *y); //定义一个结构类型 struct student { int n; char name[20]; float grade; }; //在main()函数中测试swap()函数模板 void main(void) { //交换两个int型变量中的数据 int m=3,n=5; cout<<"m="< void swap(T *x, T *y) { T temp; temp=*x; *x=*y; *y=temp; } #include //定义输入函数模板 template void input(char *str,T &x) { cout<>x; } //定义输出函数模板 template void output(char *str,T x) { cout< #include //显示数组的函数模板 template void arr_put(T arr[],int size) { for (int i=0 ;i<=size;i++) cout< void sort(T arr[],int size) { T temp; int i,j; for (i=0;i>str; int size=strlen(str); arr_put(str,size); sort(str,size); arr_put(str,size); } #include #include //显示数组的函数模板 template void arr_put(T arr[],int size) { for (int i=0 ;i void sort(T arr[],int size) { T temp; int i,j; for (i=0;iarr[j]) { temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } //二分查找法的函数模板 template int binary_search(T array[], T value, int size) { int found = 0; int high = size, low = 0, mid; mid = (high + low) / 2; cout<<"Looking for "<= low)) { if (value == array[mid]) found = 1; else if (value < array[mid]) high = mid - 1; else low = mid + 1; mid = (high + low) / 2; } return((found) ? mid: -1); } //main()函数中使用处理数组的函数模板 void main(void) { //处理int型数组 int array[10]={1,3,5,7,9,2,4,6,8,10}; //显示数组初值 arr_put(array,10); //对数组排序并显示 sort(array,10); arr_put(array,10); //查找数组 cout<<"Result of search: "<>ch1; cout<<"Result of search: "< //定义名为ex_class的类模板 template class ex_class { T value; public: ex_class(T v) { value=v; } void set_value(T v) { value=v; } T get_value(void) {return value;} }; //main()函数中测试ex_class类模板 void main(void) { //测试int类型数据 ex_class a(5),b(10); cout<<"a.value:"< ch('A'); cout<<"ch.value:"< x(5.5); cout<<"x.value:"< //定义栈的尺寸 const int SIZE = 100; //定义处理栈的类模板接口 template class stack { T stck[SIZE]; int tos; public: stack(void) { tos = 0; cout << "Stack Initialized." << endl; } ~stack(void) { cout << "Stack Destroyed." << endl; } void push(T); T pop(void); }; //定义栈的成员函数 template void stack::push(T i) { if(tos==SIZE) { cout << "Stack is full." << endl; return; } stck[tos++] = i; } template T stack::pop(void) { if(tos==0) { cout << "Stack underflow." << endl; return 0; } return stck[--tos]; } //main()函数中测试stack类模板 void main(void) { //处理int类型数据的栈 cout<<"stack a :"< a; a.push(1); a.push(2); cout << a.pop() << " "; cout << a.pop() << endl; //处理double类型数据的栈 cout<<"stack b :"< b; b.push(99.3); b.push(-12.23); cout << b.pop() << " "; cout << b.pop() < c :"< c; for(int i=0; i<10; i++) c.push((char) 'A' + i); for(i=0; i<10; i++) cout < //定义名为ex_class的类模板 template class ex_class { T1 value1; T2 value2; public: ex_class(T1 v1,T2 v2) { value1=v1; value2=v2; } void set_value(T1 v1,T2 v2) { value1=v1; value2=v2; } void put_value(void) { cout<<"valu1="< a:"< b(0.5,5); cout<<"ex_class b:"< c('a',5); cout<<"ex_class c:"< d(5,10); cout<<"ex_class d:"< #include #include #include using namespace std; //创建一个list容器的实例LISTINT typedef list LISTINT; //创建一个list容器的实例LISTCHAR typedef list LISTCHAR; void main(void) { //-------------------------- //用list容器处理整型数据 //-------------------------- //用LISTINT创建一个名为listOne的list对象 LISTINT listOne; //声明i为迭代器 LISTINT::iterator i; //从前面向listOne容器中添加数据 listOne.push_front (2); listOne.push_front (1); //从后面向listOne容器中添加数据 listOne.push_back (3); listOne.push_back (4); //从前向后显示listOne中的数据 cout<<"listOne.begin()--- listOne.end():"< #include using namespace std; typedef vector INTVECTOR; //测试vector容器的功能 void main(void) { //vec1对象初始为空 INTVECTOR vec1; //vec2对象最初有10个值为6的元素 INTVECTOR vec2(10,6); //vec3对象最初有3个值为6的元素 INTVECTOR vec3(vec2.begin(),vec2.begin()+3); //声明一个名为i的双向迭代器 INTVECTOR::iterator i; //从前向后显示vec1中的数据 cout<<"vec1.begin()--vec1.end():"< #include using namespace std; typedef deque INTDEQUE; //从前向后显示deque队列的全部元素 void put_deque(INTDEQUE deque, char *name) { INTDEQUE::iterator pdeque; cout << "The contents of " << name << " : "; for(pdeque = deque.begin(); pdeque != deque.end(); pdeque++) cout << *pdeque << " "; cout< #include using namespace std; typedef list INTLIST; //从前向后显示list队列的全部元素 void put_list(INTLIST list, char *name) { INTLIST::iterator plist; cout << "The contents of " << name << " : "; for(plist = list.begin(); plist != list.end(); plist++) cout << *plist << " "; cout<list3: "<<(list1>list3)< #include using namespace std; //创建set模板的实例 typedef set SET_INT; //put_HTset函数,从头向尾显示set容器的所有元素 void put_HTset(SET_INT set1,char *name) { SET_INT::iterator it; cout<s2 = "<<(s1>s2)< #include using namespace std; //创建multiset模板的实例 typedef multiset MULTISET_INT; //put_HTset函数,从头向尾显示multiset容器的所有元素 void put_HTset(MULTISET_INT set1,char *name) { MULTISET_INT::iterator it; cout<s2 = "<<(s1>s2)< #include #include using namespace std; //创建map的实例,整数(int)映射字符串(string) typedef map INT2STRING; //测试map容器 void main() { //创建map对象theMap INT2STRING theMap; INT2STRING::iterator theIterator,it; //向theMap容器中添入数据,数字和字符串配对 //每个元素是一个映射对 theMap.insert(INT2STRING::value_type(0,"Zero")); theMap.insert(INT2STRING::value_type(2,"Two")); theMap.insert(INT2STRING::value_type(4,"Four")); theMap.insert(INT2STRING::value_type(6,"Six")); theMap.insert(INT2STRING::value_type(8,"Eight")); //显示map容器的所有对象 cout<<"theMap.begin()--theMap.end():"<> theString; if(theString == "q") break; for(index = 0; index < theString.length(); index++){ theIterator = theMap.find(theString[index] - '0'); if(theIterator != theMap.end() ) cout << (*theIterator).second << " "; else cout << "[err] "; } cout << endl; } } #include #include #include using namespace std; //创建multimap的实例,整数(int)映射字符串(string) typedef multimap INT2STRING; //测试multimap容器 void main() { //创建multimap对象theMap INT2STRING theMap; INT2STRING::iterator theIterator,it; //向theMap容器中添入数据,数字和字符串配对 //每个元素是一个映射对 theMap.insert(INT2STRING::value_type(90,"张卫")); theMap.insert(INT2STRING::value_type(85,"李华")); theMap.insert(INT2STRING::value_type(73,"赵明")); theMap.insert(INT2STRING::value_type(96,"郝名")); //显示multimap容器的所有对象 cout<<"theMap.begin()--theMap.end():"< #include #include using namespace std; #define ARRAY_SIZE 3 //array size //测试valarray容器 void main() { //创建具有3个元素的数组val_array valarray val_array(ARRAY_SIZE); //设置数组的值为1, 4, 9 for (int i = 0; i < ARRAY_SIZE; i++) val_array[i] = (i+1) * (i+1); //显示val_array数组的大小 cout << "Size of val_array = " << val_array.size() << endl; // 显示val_array数组的值 cout << "The values in val_array before calling sqrt() and pow():" << endl; for (i = 0; i < ARRAY_SIZE; i++) cout << val_array[i] << " "; cout << endl; //声明一个rev_valarray数组,其保存对数组val_array的取反 valarray rev_valarray(ARRAY_SIZE); for (i = 0; i < ARRAY_SIZE; i++) rev_valarray[i] = val_array[ARRAY_SIZE - i - 1]; //显示rev_valarray数组的大小和元素 cout << "Size of rev_valarray = " << rev_valarray.size() << endl; cout << "The values in rev_valarray:" << endl; for (i = 0; i < ARRAY_SIZE; i++) cout << rev_valarray[i] << " "; cout < rvalue_array; //调用sqrt()函数并显示结果 rvalue_array = sqrt(val_array); cout << "The result of rvalue_array after calling sqrt():" << endl; for (i = 0; i < ARRAY_SIZE; i++) cout << rvalue_array[i] << " "; cout < #include #include using namespace std; //创建一个list容器的实例LISTINT,其存放int型数据 typedef list LISTINT; void main(void) { //用LISTINT创建一个名为listOne的list对象 LISTINT listOne; //指定i为迭代器变量 LISTINT::iterator i; LISTINT::reverse_iterator ir; //从前面向listOne容器中添加数据 listOne.push_front (2); listOne.push_front (1); //从后面向listOne容器中添加数据 listOne.push_back (3); listOne.push_back (4); //从前向后显示listOne中的数据 for (i = listOne.begin(); i != listOne.end(); ++i) cout << *i << " "; cout << endl; //从后向后显示listOne中的数据 for (ir =listOne.rbegin();ir!=listOne.rend(); ++ir) cout << *ir << " "; cout << endl; //从键盘上输入数据 for (i = listOne.begin(); i != listOne.end(); ++i) { cout<<"listOne :"; cin>>(*i); } //从前向后显示listOne中的数据 for (i = listOne.begin(); i != listOne.end(); ++i) cout << *i << " "; cout << endl; //bidirectional迭代器不允许加减运算 // i=listOne.begin()+1; } #include #include #include #include #include #include using namespace std; //利用类模板生成类实例 typedef vector < int > IntArray; typedef list LISTINT; typedef set SET_INT; int add(int a, int b) { return a+b; } //在main()函数中测试accumulate算法 void main () { //-------------------------------------------- // accumulate算法对于普通数组的计算 //--------------------------------------------- int x[]={1,3,5,7,9}; cout<<"x[]:"; for (int i=0;i<5;i++) cout< StringVector ; //定义迭代器类型 typedef StringVector::iterator StringVectorIt ; //声明vector容器的对象 StringVector NamesVect(VECTOR_SIZE) ; //声明迭代器 StringVectorIt start, end, it ; int result = 0 ; // 存放统计数据 //初始化vector容器NamesVect NamesVect[0] = "She" ; NamesVect[1] = "Sells" ; NamesVect[2] = "Sea" ; NamesVect[3] = "Shells" ; NamesVect[4] = "by" ; NamesVect[5] = "the" ; NamesVect[6] = "Sea" ; NamesVect[7] = "Shore" ; //设置容器的起始位置和终止位置 start = NamesVect.begin() ; end = NamesVect.end() ; //显示NamesVect容器的元素 cout << "NamesVect: " ; for(it = start; it != end; it++) cout << *it << " " ; cout < #include #include #define ARRAY_SIZE 10 using namespace std; //利用类模板生成实例 typedef vector < int > IntArray; //显示数组 void put_array(int x[],int size) { for(int i=0;i #include #include #define ARRAY_SIZE 10 using namespace std; //利用类模板生成实例 typedef vector < int > IntArray; //显示数组 void put_array(int x[],int size) { for(int i=0;i #include #include using namespace std; //返回一个Fibonacci数,其由generate_n()算法调用 int Fibonacci1(void) { static int r; static int f1 = 0; static int f2 = 1; r = f1 + f2 ; f1 = f2 ; f2 = r ; return f1 ; } //返回一个Fibonacci数,其由generate()算法调用 int Fibonacci2(void) { static int r; static int f1 = 0; static int f2 = 1; r = f1 + f2 ; f1 = f2 ; f2 = r ; return f1 ; } //定义整型数的vector容器类 typedef vector IntVector ; //显示vector容器中的元素 void put_vector(IntVector v,char *name) { IntVector::iterator theIterator; cout< #include #include using namespace std; //利用类模板生成实例 typedef vector < int > IntArray; //显示数组 void put_array(int x[],int size) { for(int i=0;i #include #include #include #define ARRAY_SIZE 15 using namespace std; //定义整型数的vector容器类 typedef vector IntVector ; //显示数组 void put_array(int x[],int size) { for(int i=0;i #include #include #include #define ARRAY_SIZE 15 using namespace std; //显示数组 void put_array(int x[],int size) { for(int i=0;i

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档