第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)



 

目录
相关文章
|
6月前
1058 选择题 (20 分)
1058 选择题 (20 分)
|
安全 Unix 编译器
第十二周:程序结构
你已经快坚持到了最后,很棒!
123 0
第12周 上机报告 1之练习3 回文日
题目:很诱人的一个题目:2011年11月02日是一个回文日:2011 1102,我们刚刚度过!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的……)。注意:一年只有12个月。 2012年11月30日新发的程序: #include &lt;iostream&gt; using namespace std; int main( ) { int year,month,day
866 3
|
C++ 机器学习/深度学习
C++第11周项目3(3)——回文数
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。 任务:解决下面的问题(选做一道即算完成任务) (3)输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数)。 #include
1008 2
|
机器学习/深度学习 人工智能 C++
C++第6周项目2 - 程序填空
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8748730 【题目】程序填空:按要求将缺少的代码填进去,经调试确认符合要求 a. 用指针访问对象 class A { private: int a
945 1
|
C++ 机器学习/深度学习
C++第11周项目3(4)——万以内回文数
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。 任务:解决下面的问题(选做一道即算完成任务) (4)输出10000以内的所有回文数。 #include&lt;iostream&gt; usin
1085 1
|
人工智能 C++
C++第15周项目2——杨辉三角
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。11    11    2   11    3    3    11    4   6    4    11    5   10   10   5    11    6   15   20   15   6  
1364 1
|
JavaScript 算法 前端开发
《C语言程序设计》一3.4 案例学习——计算一年中某月份的总天数
本节书摘来自华章出版社《C语言程序设计》一 书中的第3章,第3.4节,作者:赵宏 陈旭东 马迪芳,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1683 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
1207 0