6.2 程序填空

原创 2012年03月28日 17:42:52
* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:      程序填空                        
* 作    者:          杨森                    
* 完成日期:     2012    年    3   月    26    日
* 版 本 号:      v1.0    

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

 

a.用指针访问对象

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


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

#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 < n; ++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 += r.GetValue(i);  
    }  
  
    cout << "s = " << s << endl;  
}  

 

小感:感觉还好···
 

 


 

第十周项目1-程序填空与阅读(一)

阅读下面的程序,在____上填上合适的成份,使程序能够输入“1+2”形式的式子,并输出相应的结果。 输入...
  • mayuko2012
  • mayuko2012
  • 2014年10月30日 21:09
  • 648

《C语言及程序设计》程序填空——一维数组初步

返回:贺老师课程教学链接1、 下面程序将十进制整数b转换成n进制,请填空使程序完整。#include int main() { int i=0,b,n,j,num[20] ; scan...
  • sxhelijian
  • sxhelijian
  • 2015年04月26日 19:12
  • 2187

JAVA程序填空题

1 (检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下: 密码必须至少有8个字符。 密码只能包含字母和数字。 密码必须至少有2个数字。 请编写...
  • T_tq_bnsg_bs_ll
  • T_tq_bnsg_bs_ll
  • 2017年01月01日 13:00
  • 1421

C++实验题---填空(类与继承)

C++实验题---填空(类与继承) 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte 总提交:302            测试通过:2...
  • suguoliang
  • suguoliang
  • 2017年05月16日 08:20
  • 228

慕课-程序设计与算法(大学先修课)-郭炜-第八九周练习题

1.下面程序片段的输出结果是 Hello ,请填空#include using namespace std; int main() { char s[] = "Hello"; c...
  • qinghuan1
  • qinghuan1
  • 2017年03月24日 18:58
  • 505

NOIP提高组完善程序题目分析

2015年 阅读程序写结果 1.白痴计算题:模拟 2.指针题:模拟 3.求最大字符串长度题:看算法 4.递归题:画树 完善程序 1.双子序列最大和 ①审题析题:初步观测算法,是对经典算...
  • lvzelong2014
  • lvzelong2014
  • 2016年10月22日 10:47
  • 527

第十二周 程序填空

问题及代码: /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:201...
  • ytdxwushengnan
  • ytdxwushengnan
  • 2015年05月25日 17:39
  • 161

项目二--程序填空

/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 4 月 9...
  • wangjinghuiyuan
  • wangjinghuiyuan
  • 2013年04月10日 10:11
  • 526

第十二周 程序填空

问题及代码:/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Project.cpp *作 者:chenqin. ...
  • Diudiudiuo
  • Diudiudiuo
  • 2015年05月27日 00:06
  • 141

第12周-程序填空

/* *copyright (c)2015,烟台大学计算机学院 *All rights reserved *文件名称:project.cpp *作者:孙春红 *完成日期:2015年5月23日...
  • yantaidaxuecjj
  • yantaidaxuecjj
  • 2015年05月27日 07:56
  • 168
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6.2 程序填空
举报原因:
原因补充:

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