1:
delElem()将数组第一次出现的元素X删除,并且返回下标
#include <iostream> #include <stdlib.h> using namespace std; int delElem(int a[],int n,int x){ int i,curindex=-1; for(i=0;i<n;i++){ if(a[i]==x){ curindex=i; for(int k=i;k<n-1;k++){ a[k]=a[k+1]; } break; } } for(int z=0;z<n-1;z++){ cout<<" "<<a[z]; } return curindex; } # 下面是测试可选写不写 int main(){ int a[100]={0}; int n,i=0; cin>>n; while(n--){ cin>>a[i++]; } delElem(a,i,1); return 0; }
2:拷贝构造函数
#include <stdio.h> #include <math.h> class Book{ char bookID[10]; char name[40]; double price; }; class booklist{ Book *book; int curlen; int maxLen; public: //构造函数 booklist(){} //拷贝构造 booklist(const booklist& C) { book = C.book; curlen = C.curlen; maxLen =C.maxLen; } }; int main(){ return 0; }