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

简介: 【题目】程序填空:按要求将缺少的代码填进去。a. 用指针访问对象class A {private: int a;public: A() {a=0;} ___(1)___{} //定义构造函数,用参数aa初始化数据成员a};main() { ___(2)___; //定义类A的指针对象p ___(3)__; //用p指向动态对象并初始化

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

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语言
L1-074 两小时学完C语言 (5 分)
L1-074 两小时学完C语言 (5 分)
252 0
L1-074 两小时学完C语言 (5 分)
7-13 简单计算器 (25 分)
7-13 简单计算器 (25 分)
178 0
7-13 简单计算器 (25 分)
习题2.1 简单计算器 (20 分)
习题2.1 简单计算器 (20 分)
234 0
|
安全 Unix 编译器
第十二周:程序结构
你已经快坚持到了最后,很棒!
92 0
1061 判断题 (15 分)(C++)
判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。
131 0
(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
|
存储 算法 C语言
汇编翻转总结及答复(第7周)
学生 总结内容 回复 1147 div指令,内存寻址,数组用dup设置内存空间重复的值,根据指令,分析操作数的类型和地址   1104 3个关键词:除法,dup操作符,汇编结构体2个收获:1.使用div指令进行除法运算,也分为除数的位数,有一点疑问就是如果我的除数是0,那运行会不会是像C语言那样报错呢,那如果报错,怎样能避免或者检测这个除数的值呢?2.dup可以进行数据的重复
1562 0
|
安全 算法 C语言
汇编翻转总结及答复(第8周)
学号 总结内容 答复 201460501147 转移指令简单的jmp指令比较,复制代码段   1102 本周颇有心得的是:        对于循环,转移指令的具体用法和认识有了更多的了解,特别是在在小组作业中利用循环做双重循环实现冒泡排序以及求某些数据和并存去内存相应位置。而对于转移指令jmp,个人的主要了解还是在进行判断时的转移执行其他相应指令。课前及课上又学习了将某一段代码复制
1483 0
|
C++
2014秋C++第11周项目4参考-特殊三位数
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  【项目4-特殊三位数】请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。 int main() { } long fac(i
1176 0

热门文章

最新文章