《C++第六周实验报告2-1》----按要求将缺少的代码填进去

原创 2012年03月26日 21:30:57
//a
#include <iostream>

using namespace std;

class A 
{
private:
	int a;
public:
	A()
	{
		a=0;
	}
	A(int aa):a(aa){}//___(1)___{} 定义构造函数,用参数aa初始化数据成员a
};
main() 
{
	A *p;//___(2)___; 定义类A的指针对象p
	p = new A(5);//___(3)__; 用p指向动态对象并初始化为整数
}
//b
#include <iostream>

using namespace std;

class A 
{
private:
	int *a; 
	int n; 
	int MaxLen;
public:
	A(): a(0), n(0), MaxLen(0) {}
	A(int *, int, int);//
	~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 < MaxLen; i++)//
		*(a+i) = *(aa + i);//___(1)___;  以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中
}
A::~A(){delete [] a;}//___(2)___   析构函数的类外定义,释放指针型数据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++)
		s += r.GetValue(i);//___(3)___ ; 以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中
	
	cout << "s=" << s << endl;
}
/*
做此类问题就要明确这个程序的目的是什么,有目的的去填写较容易。
这两题目都给出了相应的提示,做起来容易一些。
*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第六周实验指导--程序填空:按要求将缺少的代码填进去

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...

C++第六周任务二程序填空按要求将缺少的代码填进去

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

《C++第六周实验报告5-1》---将任务4的解决用一个项目多个文件的方式实现

//main.cpp /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * ...

《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: CT...

第六周实验报告(任务二)【补充代码】

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 填...

第六周实验报告任务 1 下面程序存在编译错误。有两种修改方案,更倾向于那一种?为什么?

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:下面...

第六周实验报告任务1

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

第六周实验报告1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 错...

《第六周实验报告任务1》

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

第六周实验报告4(1)

(程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计一个三...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C++第六周实验报告2-1》----按要求将缺少的代码填进去
举报原因:
原因补充:

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