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

原创 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可以建立一个类的对象也可以建立数组类的对象,在创建数组类对象时需要给出数组的结构说明。

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

/* *Copyright(c)2016,烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016...
  • Elena0302
  • Elena0302
  • 2016年05月26日 09:05
  • 95

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

/* *Copyright(c)2016,烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月2日...
  • Elena0302
  • Elena0302
  • 2016年06月02日 09:15
  • 131

Coursera Machine Learning 第九周 quizProgramming Exercise 8: Anomaly Detection and Recommender Systems

estimateGaussian.m function [mu sigma2] = estimateGaussian(X) %ESTIMATEGAUSSIAN This function estima...
  • mupengfei6688
  • mupengfei6688
  • 2016年11月13日 18:14
  • 2025

Coursera—machine learning(Andrew Ng)第九周编程作业

estimateGaussian.m function [mu sigma2] = estimateGaussian(X) %ESTIMATEGAUSSIAN This function esti...
  • ccblogger
  • ccblogger
  • 2018年01月17日 16:46
  • 88

第九周-程序阅读

/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:my.cpp *作 者:张瀚文 *完成日期:2016年5月6...
  • zhwhanwen
  • zhwhanwen
  • 2016年05月06日 18:02
  • 553

coursera Machine Learning 第九周 测验quiz2答案解析 Recommender Systems

1.选择:BD 解析:A的k没看懂是什么,前面求和积的明明是j,i,故错误。C为什么要减去r,所以错误。 2.选择:AD 解析:协同过滤最适合做相似度、推荐等情形,但是不能预测销售数...
  • sinat_39805237
  • sinat_39805237
  • 2018年01月07日 20:23
  • 175

Coursera机器学习-第九周-Anomaly Detection

Density EstimationProblem Motivation 所谓异常检测就是发现与大部分对象不同的对象,其实就是发现离群点,异常检测有时也称偏差检测,异常对象是相对罕见的。 应用:欺...
  • dingchenxixi
  • dingchenxixi
  • 2016年06月18日 13:57
  • 3322

Machine Learning第九周笔记:异常检测与推荐系统

Andrew Ng在Machine Learning的第九周介绍了异常检测(anomaly detection)和推荐系统(recommender system),将笔记整理在下面。...
  • MajorDong100
  • MajorDong100
  • 2016年04月11日 10:16
  • 4428

Coursera-吴恩达-机器学习-(第9周笔记)异常检测和推荐系统

此系列为 Coursera 网站Andrew Ng机器学习课程个人学习笔记(仅供参考) 课程网址:https://www.coursera.org/learn/machine-learning ...
  • malele4th
  • malele4th
  • 2018年01月16日 18:24
  • 114

C++第九周mooc在线测评—第9周 数据的抽象与封装——类与对象(1)

//1设计Person类(20分) //题目内容: //设计一个Person类,包含name、age、sex属性以及对这些属性操作的方法。实现并测试这个类。 //根据类的封装性要求,把name、age...
  • qq_28833741
  • qq_28833741
  • 2016年11月06日 19:28
  • 1369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第九周项目:程序阅读 类和指针
举报原因:
原因补充:

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