第六周实验任务2-1,2-2

原创 2012年03月26日 22:39:49
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:          修改错误                    
* 作    者:                              
* 完成日期:        2012 年     03  月      27  日
* 版 本 号:      凯子    

* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 修改错误
* 程序输出: 
* 程序头部的注释结束
*/

a. 用指针访问对象
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(88);     //用p指向动态对象并初始化为整数
	
	system("PAUSE");
}


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)
{
	n = nn;
	
	Maxlen = MM;
	
	if(n > Maxlen)
	{
		exit(1);
	}
	
	a = new int[Maxlen];
    
	for(int i = 0; i < n; 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 <= 9; ++i)    //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中
	{
		s = s + r.GetValue(i);
	}
	
	cout << "s = " << s << endl;
}


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

相关文章推荐

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

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

第六周实验报告(任务2)

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

第六周实验报告任务2

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

C#--第六周实验--任务2--继续在Class类里编写一个方法,名称为Reconvert,参数一个,但可以是字符串、整数、单精度、双精度,方法功能返回参数的逆序

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

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

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

C++程序设计实验报告(五十二)---第八周任务1-2

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

C#--第2周实验--任务2(1)--用户输入一个字符,并用Console类的Readkey()方法读取该字符,并在控制台上输出该字符(改进版)

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

第八周实验报告(任务1-方案2)

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

第六周实验报告2

#include using namespace std; class A { private: int *a; int n; int MaxLen; pub...

第六周实验报告(2)

*烟台大学计算机学院 *作者: 王 琦 *文件名称:程序填空 *题目: a. 用指针访问对象 class A { private: int a; public: A() {a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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