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

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


【题目】程序填空:按要求将缺少的代码填进去,经调试确认符合要求

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*aa, int nn, intMM);
    ~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)



 

目录
相关文章
|
4天前
|
C语言 图形学 C++
|
9天前
|
编译器 C++
C++:继承性_程序
C++:继承性_程序
9 1
|
13天前
|
存储 算法 程序员
【C++进阶】深入STL之vector:构建高效C++程序的基石
【C++进阶】深入STL之vector:构建高效C++程序的基石
16 1
|
18小时前
|
存储 算法 编译器
程序与技术分享:C++模板元编程简介
程序与技术分享:C++模板元编程简介
|
19小时前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
21小时前
|
自然语言处理 C语言 C++
程序与技术分享:C++写一个简单的解析器(分析C语言)
程序与技术分享:C++写一个简单的解析器(分析C语言)
|
22小时前
|
存储 算法 编译器
程序与技术分享:C++模板元编程学习笔记
程序与技术分享:C++模板元编程学习笔记
|
2天前
|
C++
Clion CMake C/C++程序输出乱码
Clion CMake C/C++程序输出乱码
5 0
|
3天前
|
程序员 C语言 C++
【C语言】:柔性数组和C/C++中程序内存区域划分
【C语言】:柔性数组和C/C++中程序内存区域划分
8 0
|
3天前
|
C++ UED 开发者
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
4 0