第六周任务二之程序填空

原创 2012年03月27日 14:53:19

a. 用指针访问对象

#include<iostream>

using namespace std;

class A
{
private:

	int a;

public:

	A() {a = 0;}

	A(int aa):a(aa){}  //定义构造函数,用参数aa初始化数据成员a
};
void main() 
{
	A *p;  //定义类A的指针对象p
	p = new A(5);   //用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 *aa, int nn, int MM);

	~A();

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

	n = nn;

	MaxLen=MM;

	if(n > MaxLen) exit(1);//如果n > MaxLen,显示错误

	a=new int[MaxLen];

	for(i = 0; i < nn; ++i);  //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中
	{
		a[i] = aa[i];
	}
}
	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");

	return ;
}

经验积累:

用new开辟的空间,要用delete回收


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

相关文章推荐

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

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

第六周任务二(填空题)

#include using namespace std; class A { private: int a; public: ...

C++程序设计实验报告(四十五)---第六周任务三

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

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

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

C++程序设计实验报告(四十六)---第六周任务四

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

C++程序设计实验报告(四十七)---第六周任务五

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

C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?

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

第六周任务二按要求填缺少的代码

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

第六周实验报告 任务二

源程序: #include using namespace std; class A { private: int a; public: A() {a=0;} ...

第六周 任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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