第五周 阅读程序 1

/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作    者:张旺华
*完成日期:2015年3月25日
*版 本 号:v1.0
*/
#include <iostream>
using namespace std;
class base
{
private:
    int m;
public:
    base() {};
    base(int m){this->m=m;}
    int get(){return m;}
    void set(int m){this->m=m;}
};//base_end

int main()
{
    base *ptr;         //建立指向对象的指针
    ptr=new base[2];   //建立两个对象数组,没有赋值,调用无参构造函数
    ptr->set(30);      //对数组第一个对象进行赋值。
    ptr=ptr+1;         //ptr+1使ptr指向数组中的第二个对象
    ptr->set(50);      //调用set()函数你,运用this指针
    base a[2]= {1,9};  //在建立两个对象数组,调用有参构造函数。
    cout<<a[0].get()<<","<<a[1].get()<<endl;
    cout<<ptr->get()<<",";
    ptr=ptr-1;        //使ptr指向对象数组第一个对象
    cout<<ptr->get()<<endl;
    delete[] ptr;     //调用析构函数
    return 0;
}

阅读程序分析:见程序批注

时间: 2024-10-12 02:36:16

第五周 阅读程序 1的相关文章

第五周 阅读程序 5

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年4月6日 *版 本 号:v1.0 */ #include<iostream> using namespace std; class myClass { public: myClass(){ number++;} ~myClass(){ number--;} static int number; //声明静态数据 }

第十五周阅读程序1:二进制读写

问题及代码: 阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载Binary Viewer等程序,或者用DOS中的Debug程序,并百度其用法).查看其内容,并理解文件存储的原理. (1) #include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) { int a; ofstream outfile("f1.dat&quo

第11周阅读程序写出执行结果1(5)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号 : v6.0 * *问题描述 : 阅读程序写出执行结果1(5) *输入描述 : 无 *程序输出 : */ /*********************************(a)****************************************************/ #include

第十三周阅读程序3:纯虚函数

问题及代码: #include <iostream> using namespace std; class Base { public: virtual void Who() =0; //纯虚函数 }; class FirstDerived:public Base { public: void Who() { cout<<"F"; } }; class SecondDerived:public Base { public: void Who() { cout&l

第十一周阅读程序(1)

问题及代码:. /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */ #include<iostream> using namespace std; class Data { public : Data (int i):x(i){cout<<"

第十一周阅读程序(5.4)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */ #include<iostream> using namespace std; class A { protected: int a,b; public: A(int aa,int bb):a(a

第十一周阅读程序(5.3)

问题及代码: (错误一行已经注释掉) /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */ #include<iostream> using namespace std; class A { protected: int a,b; public: A(int aa

第十周-阅读程序

阅读程序1: 问题及代码: /*copyright 计算机与控制工程学院 完成日期:2016年5月6日 作者:马艳艳 问题描述:无 输入描述:无 输出描述:结果: */ #include <iostream> using namespace std; class Data { public: Data(int i):x(i){cout<<"A";}//建立构造函数 ~Data(){ cout<<"B";}//建立析构函数 priv

第十一周阅读程序(补充)----(2)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序 *输入描述: *程序输出: */ #include<iostream> using namespace std; class A { private: int x; protected: int y; public: int z; A(int