深复制
来源:互联网 发布:中信软件培训 编辑:程序博客网 时间:2024/05/01 09:18
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作 者:高古尊* 完成日期:2014年4月7日* 版本号: v1.0** 输入描述:* 问题描述:* 程序输出:* 问题分析:*/#include<iostream>using namespace std;class A{private: int *arrayAddr;//保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: A(int *a, int n); ~A(); int getValue(int i); //获得a指向的数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax( ); //返回数组中的最大值};int A::getValue(int i){ //获得a指向的数组中下标为i的元素的值 return arrayAddr[i];}int A::getLen(){ //返回数组长度 return len;}int A::getMax( ) { //返回数组中的最大值 return max;}int main(){ int b[10]= {75, 99, 90, 93, 38, 15, 5, 7, 52, 4}; A r1(b,10); cout<<"最大值:"<<r1.getMax()<<endl; int c[15] = {18,68,10,52,3,19,12,100,56,96,95,97,1,4,93}; A r2(c,15); int i,s=0; for(i=0; i<r2.getLen(); i++) s+=r2.getValue(i); cout<<"所有元素的和为:"<<s<<endl; return 0;}A::A(int*a,int n){ int i,m; len=n; arrayAddr=new int [n] ; for(i=0;i<n;i++) { *(arrayAddr+i)=*(a+i); } for(i=0;i<n-1;i++) { if(*(arrayAddr+i)>*(arrayAddr+i+1)) { m=*(arrayAddr+i); *(arrayAddr+i)=*(arrayAddr+i+1); *(arrayAddr+i+1)=m; } }}A::~A(){ delete []arrayAddr;}
字符型数组的复制用strcpy();正数型需用循环;
字符型数组末尾有'/n',所占空要加1。
0 0
- 浅复制&深复制
- 深复制、浅复制
- 浅复制&深复制
- 浅复制 & 深复制
- 深复制浅复制
- 深复制浅复制
- 深复制----浅复制
- 深复制&浅复制
- 浅复制--深复制
- 深复制、浅复制
- 深复制
- 深复制
- 深复制
- 深复制
- 深复制
- 深复制
- 深复制和浅复制
- 深复制和浅复制
- Linux下su命令无权限
- 斗破苍穹
- javascript处理json
- 明年继续抢:美国85000个H-1B签证名额一周内被申请完
- XP挑战赛战报:黑客10秒钟攻破360 XP 盾甲
- 深复制
- 视频编解码学习之二:编解码框架
- 使用Aspera从EBI或NCBI下载基因组数据(转)
- Ant编译utf-8非法字符:/65279 解决方法
- hbase安装配置(整合到hadoop) .
- 7-2 体验常成员函数
- 视频编解码学习之三:变换,量化与熵编码
- 2014-04-08工作日志:error C2061: syntax error : identifier 'LPPROFILEINFO'
- 第七周——继续体验深复制