第6周-任务2-程序填空

原创 2012年03月27日 05:36:27

【题目】程序填空:按要求将缺少的代码填进去。

a. 用指针访问对象

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

参考答案:

(1) A(int aa):a(aa)

(2) A *p

(3) p=newA(5)

 

b.指针类型作为成员函数的参数

#include<iostream.h>
#include<stdlib.h>
class A {
private:
    int *a;
    int n;
    int MaxLen;
public:
    A(): a(0), n(0), MaxLen(0) {}
    ~A();
    int GetValue(int i) {return a[i];}//函数体返回a[i]的值
};
A::A(int*aa, int nn, intMM) {
    n=nn;
    MaxLen=MM;
    if(n>MaxLen) exit(1);
    a=new int[MaxLen];
    ___(1)___;  //以i为循环变量把aa数组中每个元素值传送给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;
    ___(3)___ ; //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中
    cout<<"s="<<s<<endl;
}

参考 答案:

(1) for(int i=0; i<n; i++) a[i]=aa[i]

(2) A::~A() {delete []a;}

(3) for(i=0;i<10; i++) s+=r.GetValue(i)



 

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

C++第6周项目2 - 程序填空

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijia...

第6周-任务5-多文件组织三角形类

【题目】将任务4(第6周-任务4-用点类作成员的三角形类)中的的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这...

第6周实验报告任务二

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

C03-Java同步实践加强班第6周上机任务

【感谢胡光老师提供题目】(回到C03-Java同步实践加强班学习安排)本周继续Java的对象封装编程练习。附件中是Circle类、Ladder类、Triangle类和程序执行入口文件的代码框架,所有同...

第6周-任务3-设计平面坐标点类

【题目】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对...

第6周-任务4-用点类作成员的三角形类

【题目】设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。 提示:(1)这个问题需要用到两个类,顶点类参照任务3中的CPoint类;(2)三角形类参...

第6周任务一

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

程序设计入门——C语言笔记(第6周-第8周)

第6周:函数函数是一块代码,接受零个或者多个参数,做一些事情,并返回零个或者多个参数。 函数定义void sum(int begin, int end) // 其中 void 为没有返回值的返回类型...

程序设计入门——C语言 翁恺 第6周编程练习

1分解质因数(5分)题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。现在,你...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第6周-任务2-程序填空
举报原因:
原因补充:

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