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;  
}  

 

小感:感觉还好···
 

 


 

相关文章推荐

【Tiny6410 And Linux】—(6.2)—LCD 驱动测试程序(BMP 显示位图)——原理

既然闲着也是没有事情做,干脆还是写点东西吧。   今天还是 LCD 驱动的一个测试程序,是为应用程序添加显示位图的功能,具体就是读取 BMP 图片,然后再开发板的屏幕上显示出来! 下面是有关 B...

《Java高并发程序设计》学习 --6.2. 函数式编程基础

1)FunctionalInterface注释 Java 8提出了函数式接口的概念。所谓函数式接口,简单来说,就是只定义了单一抽象方法的接口。比如下面的定义: @FunctionalInterfa...

2012C++程序设计实验报告【6.2】

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:指针...

《PCL点云库学习&VS2010(X64)》Part 6 VTK6.2+VS2013+Qt5.5 测试VTK基于VS2013的Qt程序之PCLViewer

Part 6 VTK6.2+VS2013+Qt5.5 测试VTK基于VS2013的Qt程序之PCLViewer                                             ...

《PCL点云库学习&VS2010(X64)》Part 5 VTK6.2+VS2013+Qt5.5 测试VTK基于VS2013的Qt程序

VS2013-64bit PCL1.72-allinone-32bit Qt5 -msvc2013-64bit  Qt-msvc2013- Add-in 1.2.3 cmake-3.4.3-win3...

c和指针程序6.2与6.3 分析

我觉得内存模型大概是如此: 如果改变strings++那么指针将会指向第二行,如果使用(*strings)那么指针将会向后移动一列。 在find_char1函数中: char *s...

【Tiny6410 And Linux】—(6.2)—LCD 驱动测试程序(BMP 显示位图)——代码

刚才看个小视频,关于华山游客滞留的,哎,真是花钱买罪吃,下回一定得选好旅游地点!   少点废话,上一篇文章是关于 LCD 测试程序(BMP 显示位图)的基本原理的介绍,今天就发一下代码吧,由于中间...

药易通6.2破解程序

  • 2013年07月19日 09:23
  • 1.83MB
  • 下载

配置RHEL6.2的YUM源

服务器端: 1、    由于yum安装支持三种协议:file://、ftp://和http://,因此如果是使用本地文件作为源,则可直接使用file:\\协议,否则需要先准备好ftp或者http服务...
  • mrluoe
  • mrluoe
  • 2012年02月24日 10:46
  • 2013
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6.2 程序填空
举报原因:
原因补充:

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