面向对象程序设计7-11

原创 2006年06月11日 12:50:00
7
#include <iostream.h>
class STUDENT{
  int total;
  public:
    int get_score();
    void display();
    static void sort(STUDENT *s[3]);
  STUDENT(int t){
    total=t;
  }
};
int STUDENT::get_score()
{
  return total;
}
void STUDENT::display()
{
  cout<<total<<endl;
}
void STUDENT::sort(STUDENT* s[3])
{
  STUDENT * t;
  for(int i=0;i<3;i++)
  {
    for(int j=2;j>i;j--)
    {
      if(s[j]->get_score() > s[j-1]->get_score())
      {
    t=s[j];
    s[j]=s[j-1];
    s[j-1]=t;
      }
    }
  }
  for(int k=0;k<3;k++)
    cout<<s[k]->get_score()<<endl;
}
void main()
{
  int s1,s2,s3;
  cout<<"please input three score:"<<endl;
  cin>>s1>>s2>>s3;
  STUDENT *s[2];
  s[0]=new STUDENT(s1);
  s[1]=new STUDENT(s2);
  s[2]=new STUDENT(s3);
  cout<<"The result is:"<<endl;
  STUDENT::sort(s);
}

8#include <iostream.h>
const int size=8;
class stack{
  private:
    char stck[size];
    int tos;
  public:
    void push(char ch);
    char pop();
    stack(){
      tos=0;
    }
};
void stack::push(char ch)
{
  if(tos==size)
  {
    cout<<"The stack is full now!"<<endl;
   // return;
    }
   stck[tos++]=ch;
}
char stack::pop()
{
  if(tos==0)
  {
   // cout<<"The stack is empty now!"<<endl;
    return 0;
    }
    tos--;
  return stck[tos];
}
void main()
{
  stack t;
  char c;
  t.push('5');
  t.push('2');
  t.push('6');
  t.push('7');
  t.push('3');
  while((c=t.pop())!=0)
  {
    cout<<c<<endl;
  }
}

9
#include <iostream.h>
class person{
  private :
    char *name;
    char *no;
  public:
   void setName(char *c)
   {
     name=c;
   }
   void setNo(char *n)
   {
     no=n;
   }
   char *getName()
   {
     return name;
   }
   char *getNo()
   {
     return no;
   }
} ;
class student:public person{
  private:
    char *cla;
  public:
    void setClass(char *cl)
    {
      cla=cl;
    }
    char *getClass()
    {
      return cla;
    }
};
class teacher:public person{
  private:
    char *dept;
  public:
    void setDept(char *de)
    {
      dept=de;
    }
    char *getDept()
    {
      return dept;
    }
};
void main()
{

}

10
#include <fstream.h>
#include <iostream.h>
void doLine(istream& fin,ostream& out);
void main(int argc,char **argv)
{
  if(argc!=3)
  {
    cout<<"command:xx.exe infilename.txt outfilename.txt"<<endl;
    return;
   }
  ifstream fin(argv[1]);
  ofstream out(argv[2]);
  if(!fin)
  {
    cout<<"file not found."<<endl;
    return;
  }
  char ch;
  while(fin.get(ch))
  {
    if(ch=='/')
    {
      fin.get(ch);
      if(!fin)
    break;
      if(ch=='/')
    doLine(fin,out);
      else
      {
    out.put('/');
    out.put(ch);
    }
    }
    else
      out.put(ch);
  }
}
void doLine(istream& fin,ostream& out)
{
  char ch;
  while(fin.get(ch))
    if(ch=='/n')
    {
      out.put('/n');
      return;
    }
    cout<<"Eof"<<endl;
}

11#include <iostream.h>
class Test{
  private:
    int num;
  public:
    void setNum(int n)
    {
      num=n;
    }
    int getNum()
    {
      return num;
    }
    Test(int i){
      num=i;
    }
};
  Test t[9]={0,0,0,0,0,0,0,0,0};
void main()
{
  int temp;
  for(int j=0;j<9;j++)
  {
    t[j].setNum(0X7FF);
    temp=t[j].getNum();
    cout<<temp<<endl;
    }
  delete [] t;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++11(14):面向对象程序设计

面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。 继承和动态绑定对程序的编写有两方面影响:一是我们可以更容易地定义与其他类似但不完全相同的新类:二是在使用这些彼此相类似的类编写程序时,我们...

JS面向对象程序设计

面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义J...

面向对象程序设计11

  • 2007-12-29 21:26
  • 184KB
  • 下载

面向对象程序设计-Java11-15

  • 2011-10-12 10:18
  • 1.64MB
  • 下载

【C++】面向对象程序设计

面向对象程序设计 对象 面向对象的特征 封装 继承 多态

面向对象程序设计-Java)7-10

  • 2011-10-12 10:17
  • 1.55MB
  • 下载

面向对象程序设计之访问控制、继承与拷贝控制

访问控制与继承: 一个类使用protected关键字来声明那些希望与派生类分享但是不想被其他公共访问的成员。其性质如下: (1)和私有成员类似,受保护的成员对类的用户是不可访问的 (2)和公有成...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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