第六周实验二

原创 2012年03月28日 19:20:41
一,用指针访问对象
class A 
{ 
private: 
    int a; 
public: 
    A() {a=5;} 
    A(int aa) : a(aa){}; //定义构造函数,用参数aa初始化数据成员a 
    void display() 
    { 
        cout << a << endl; 
    } 
}; 
int main() 
 {   
    A *p ;  //定义类A的指针对象p 
    p = new A(100);   //用p指向动态对象并初始化为整数 
    p -> display(); 
    return 0; 
}

用指针类型作为成员函数的参数
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)  
    *(a+i) = *(aa + i); //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中   
}  
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;  
}  

用指针确实很方便,但是对指针掌握的貌似有点差

哈工大操作系统实验2—系统接口

实验步骤 (1)了解应用程序如何调用系统调用 在通常情况下,调用系统调用和调用一个普通的自定义函数在代码上并没有什么区别,但调用后发生的事情有很大不同。调用自定义函数是通过call指令直接跳转到该函数...
  • wangjianyu0115
  • wangjianyu0115
  • 2015年07月13日 21:07
  • 1434

coursera机器学习课程第六周——课程笔记

本周的内容主要分为两部分,第一部分:主要内容是偏差、方差以及学习曲线相关的诊断方法,为改善机器学习算法的决策提供依据;第二部分:主要内容是机器学习算法的错误分析以及数值评估标准:准确率(交叉验证集的误...
  • ccblogger
  • ccblogger
  • 2017年11月27日 17:47
  • 163

编译原理实验二分析

对于 编译原理实验二 实验二主要分析实验一中的得到的多元式是进行计算器的语义分析 需要从实验1中获取分析成功的多元(种别码,字符串原貌,Value属性,Type属性)式序列 根据多元式中的Type属性...
  • ruihaol
  • ruihaol
  • 2017年01月18日 14:47
  • 664

数据结构实验二——栈和队列

1.1.编写一个程序,实现顺序栈的各种基本运算,并在此基础上设计一个主程序完成如下功能: (1)初始化栈s; (2)判断栈s是否为空; (3)依次进栈元素-1,2,10,-3,5; (4)判断...
  • u012736584
  • u012736584
  • 2015年05月08日 01:18
  • 966

Linux实验二:Linux 内核模块测试

一、实验目的 对Linux内核模块进行了解。 二、实验内容 创建一个内核模块,在加载和卸载模块时在内核中打印相关信息。 三、背景知识: 一、什么是内核模块?        内核模块是L...
  • longteng1116
  • longteng1116
  • 2013年04月10日 16:31
  • 2855

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

linearRegCostFunction.m function [J, grad] = linearRegCostFunction(X, y, theta, lambda) %LINEARREGC...
  • ccblogger
  • ccblogger
  • 2017年11月24日 15:33
  • 354

编译原理实验二——语法分析(预测分析)

[实验任务]1、实现LL(1)分析中控制程序(表驱动程序);2、完成以下描述算术表达式的LL(1)文法的LL(1)分析程序(LL(1)分析表见教材)。G[E]:        E→TE′       ...
  • ffee
  • ffee
  • 2006年05月31日 19:52
  • 6970

第六周实验

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件...
  • SheSawHim
  • SheSawHim
  • 2012年03月28日 22:10
  • 339

操作系统实验2进程调度

[cpp] view plain copy #include      #include           struct node     {        ...
  • Wjy2016
  • Wjy2016
  • 2016年12月13日 22:47
  • 295

Linux操作系统实验(2)

内核模块的结构:                       头文件声明。头文件module.h和init.h是必不可少的。module.h是加载模块所需要的函数和符号定义;init.h中包含初始化和...
  • fly_tzf
  • fly_tzf
  • 2017年07月01日 09:51
  • 374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验二
举报原因:
原因补充:

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