第九周项目:程序阅读 类和指针

原创 2016年06月02日 08:40:26
/* 
 *Copyright(c)2016,烟台大学计算机学院 
 *All right reserved. 
 *文件名称:test.cpp 
 *作者:黄金婵 
 *完成日期:2016年6月2日 
 *版本号:v1.0 
 * 
 *问题描述: 阅读程序
 *输入描述: 
 *程序输出: 
 */

#include <iostream>
using namespace std;
class MyClass      //声明一个班级类的对象Myclass.
{
public:     //外部接口,共有成员函数
    MyClass(int x=0):i(x){cout<<"C"<<i;}       //
    ~MyClass(){cout<<"D"<<i;}
    void SetValue(int val){i=val;}
    int GetVal(){return i;}
private:         //特定的访问权限
    int i;    //属性,数据成员
};
int main()
{
    MyClass *p[3];       //声明了一个MyClass类指针数组P,其中有3个成员,每个元素都是一个指向MyClass类型数据的指针
    int i;
    for (i=0; i<3; i++)
    {
        p[i]=new MyClass(i);  //运算符NEW的功能是动态分配内存,动态分配用于存放MyClass类型数据的内存空间,并将初值i存入该空间,并将首地址赋给指针p.
        p[i]->SetValue(p[i]->GetVal()*2);
    }
    for (i=0; i<3; i++)
        delete p[i];
    cout<<endl;
    return 0;
}


 

知识点总结:

         通过阅读本程序代码,我了解了关于运算符new的一些运用及意义,在C++中建立和删除堆对象使用两个运算符new和delete。new可以建立一个类的对象也可以建立数组类的对象,在创建数组类对象时需要给出数组的结构说明。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第九周 程序阅读-字符串类的设计

阅读下面的程序,领会其中用到的设计方案、技术手段与算法。 /* 对于要定义的字符串类CMyString, 数据成员包括: - 字符串的长度; - 指向字符串第一个字符的指针 成员函数包括: - 不带...

第九周练习 阅读程序

/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *作 者:刘金石 *完成日期:2016年4月28日 *版本 号:...

第九周 程序阅读-学生信息管理系统

阅读程序“简单C++学生信息管理系统”,找出其中出现构造函数、友元函数、运算符重载、静态数成员语法现象出现的位置,仔细体会其用法,在以后的设计中能够灵活应用有关方法和技巧。 #include #i...

第九周 项目三-分数类中的运算符重载(续)

在分数类中的运算符重载基础上 (1)定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。 (2)定义分数类中>运算符重载,实现分数的输入输出,改造原程序...

第九周项目一 复数类中的运算符重载(续)

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作 者:徐洪祥 *完成日期:2015年5月1...

第九周项目2 我的数组类

/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *作 者:刘金石 *完成日期:2016年4月22日 *版本 号:v1.0 ...

第九周项目3-分数类中的运算符重载(续)

在分数类中的运算符重载基础上 (1)定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。 (2)定义分数类中>运算符重载,实现分数的输入输出,改造原程序...

第九周上机实践项目4——我的向量类

建立一个向量类MyVector,声明如下,请完成类的定义 class MyVector //定义向量类 { public: MyVector(int m); //构造...

第九周项目4-我的向量类

建立一个向量类MyVector,声明如下,请完成类的定义。 class MyVector //定义向量类 { public: MyVector(int m); //构造...

第九周 项目五-我的方程类

设计一元一次方程类,求形如ax+b=0的方程的解。 例如:输入3x-8=0时,输出的方程的解为x=2.66667; 再如:输入5s+18=0时,输出的方程的解为s=-3.6;  参考界面如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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