第6周任务2

原创 2012年03月27日 21:07:53
    /* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者:      苗影                        
* 完成日期:      2012   年  3     月      26  日
* 版 本 号:          

* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
*/



    #include<iostream>  
    using namespace std;  
    class A  
     {  
    private:  
     int a;  
    public:  
     A() {a=0;}  
     A(int aa):a(aa){}  //定义构造函数,用参数aa初始化数据成员a  
    };  
    int main()   
    {  
     A *p;//定义类A的指针对象p  
     p=new A(8); //用p指向动态对象并初始化为整数  
     return 0;  
    }  


[cpp] view plaincopyprint?

    #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)  
    {  
     n=nn;  
     MaxLen=MM;  
     if(n>MaxLen) exit(1);  
     a=new int[MaxLen];  
     for(int i=0;i<MaxLen;i++)//以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中  
     {  
      a[i]=*(aa+i);  
     }  
    }  
    A::~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;  
 
    }  

经验积累:

1  定义析构函数时是把【】放在a前面的。

2  累加时不是直接写成a[i],而是调用r..GetValue()


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

【题目】程序填空:按要求将缺少的代码填进去。a. 用指针访问对象class A { private: int a; public: A() {a=0;} ___(1)___{}...

第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. * 文件名称:  ...

第6周项目2--建立链栈算法库

#include #include typedef char ElemType; typedef struct linknode {     ElemType data;              /...

第6周实验报告2

1: #include using namespace std; class A { private: int a; public: A() {a=0;} A(in...

2015-第6周项目2-我的数组类

下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务: (1)为各成员函数赋值,按照深复制原则,其中arr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第6周任务2
举报原因:
原因补充:

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