第六周实验任务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. * 文件名称:  程序填空...

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...

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

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

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

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

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

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

第六周实验报告4(2)

CPoint.cpp#include #include"CTriangle.h" double CPoint::getx() { return x; } double CPoint::g...

第六周实验报告(2)

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

第六周任务2

* 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 作 者: 于晓峰 * 完成日期: 2012...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验任务2-1,2-2
举报原因:
原因补充:

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