六周任务2.2

原创 2012年03月28日 20:25:18
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者:   张启立                        
* 完成日期:   2012      年   3    月    28   日
* 版 本 号:          

* 对任务及求解方法的描述部分
* 输入描述:   
* 问题描述:  用指针访问成员函数
* 程序输出: 
* 程序头部的注释结束
*/
//   下面为源程序:
#include <iostream>

using namespace std;

class A 
{
private:

	int *a; 

	int n; 

	int MaxLen;

 public:

	A ( int *aa, int nn, int MM );

	A (): a ( 0 ), n ( 0 ), MaxLen ( 0 ) {}

	~A ();

	int GetValue (int i) {return a [ i ]; }
	
} ;
A :: A( int *aa, int nn, int MM )

{
	n = nn;

	MaxLen = MM;

	if ( n > MaxLen ) exit(1);

	a = new int [ MaxLen ];

	for ( int i = 0; i < nn; i ++ )//以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中
	{

		* ( a + i ) =* ( aa + i );

	}
}
A :: ~A ( )                       //析构函数的类外定义,释放指针型数据a所指向的空间
{
	delete a;

}

void main()
{
	int b [ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 };

	A r ( b , 10 , 10 );

	int i, s = 0;

	for ( i = 0; i < 10; i++ ) //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中
	{
		s = s + r.GetValue ( i );

	}
	cout << " s= " << s << endl;

	system  ( " pause " );
}

相关文章推荐

六周任务4.1

#include #include using namespace std; class CPoint { private : double x ; double y ;...

六周任务三

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...
  • dizzy12
  • dizzy12
  • 2012年03月28日 20:26
  • 319

六周任务3

#include #include using namespace std; enum SymmetricStyle { axisx , axisy , point }; cl...

六周任务四

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...
  • dizzy12
  • dizzy12
  • 2012年03月28日 20:28
  • 271

Quartz 框架 教程(中文版)2.2.x 之第七课 触发监听器和作业任务监听器

原文地址:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-07...

Quartz 2.2 动态添加、修改和删除定时任务

Quartz 2.2 的实现原理和运行过程, 请阅读我的另一篇文章:http://blog.csdn.net/xlxxcc/article/details/52104463下面直接上代码: Quar...
  • xlxxcc
  • xlxxcc
  • 2016年08月04日 10:08
  • 10026

(二)Quartz 2.2 动态添加、修改和删除定时任务

Quartz 2.2 的实现原理和运行过程, 请阅读我的另一篇文章:http://blog.csdn.net/xlxxcc/article/details/52104463 下面直接上代码:  Qu...

jfinal2.2定时任务

jfianl2.2 利用quartz 实现定时任务功能

十三周任务(二)2.2

#include "iostream" #include using namespace std; class Animal { public: virtual void cry() const =...

任务栏时钟 绿色汉化版 2.2

  • 2011年07月18日 01:08
  • 558KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:六周任务2.2
举报原因:
原因补充:

(最多只允许输入30个字)