第六周任务二之程序填空

原创 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回收


第六周任务二 填空

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

第六周上机任务项目2 程序填空

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作...
  • GNLFH
  • GNLFH
  • 2013年04月05日 11:10
  • 512

第六周项目二:填空

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: x.cpp * 作者:李蒙 ...
  • zylmtz2012
  • zylmtz2012
  • 2013年04月09日 23:31
  • 1768

第六周实验报告 程序填空

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

第六周项目二—程序填空B

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作...
  • gintama2012
  • gintama2012
  • 2013年04月05日 11:07
  • 637

第六周 项目二:程序填空(b)

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者: ...
  • liyang201258504411
  • liyang201258504411
  • 2013年04月06日 14:26
  • 629

第六周 项目二:程序填空(a)

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者: ...
  • liyang201258504411
  • liyang201258504411
  • 2013年04月06日 14:24
  • 540

6w4:第六周程序填空题1(虚函数与派生)

6w4:第六周程序填空题1 总时间限制: 1000ms 内存限制: 65536kB 描述 下面程序的输出结果是: A::Fun C::Do 请填空: #include usi...
  • zzygt
  • zzygt
  • 2016年08月05日 23:41
  • 485

《C++语言基础》程序填空——多重继承

返回:贺老师课程教学链接请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:张三,42 岁,担任技术处处长高级工程师,从事轮机设计专业。#include #include using...
  • sxhelijian
  • sxhelijian
  • 2015年05月19日 19:38
  • 1235

第六周任务二。

【任务2】程序填空:按要求将缺少的代码填进去 a. 用指针访问对象 class A { private: int a; public: A() {a=0;} ___(1)___...
  • pinktinda
  • pinktinda
  • 2012年03月28日 19:15
  • 337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周任务二之程序填空
举报原因:
原因补充:

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