面向对象程序设计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;
}

[黑马程序员]11[OC语言]圆,点问题, OC的面向对象程序设计思想和类封装

前言:在学完OC的基本语法与核心语法后,我们发现OC的基本学习内容都是语法和用法,以及相应地应用. 我们知道, 作 为面向过程的C语言,经常要深入到具体的实现过程中去考虑设计功能的实现,而OC作为...

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

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

面向对象程序设计11

  • 2007年12月29日 21:26
  • 184KB
  • 下载

面向对象程序设计与基本特征

程序设计的本质是把人们在现实生活中遇到的问题通过抽象处理,利用编程语言转换到计算机能够理解的层面上去。程序设计从开始到现在,大致经历了过程式程序设计、结构化程序设计和面向对象设计3个阶段。     ...

Java7面向对象程序设计教程 讲义

  • 2015年04月17日 12:00
  • 1.99MB
  • 下载

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

  • 2011年10月12日 10:17
  • 1.55MB
  • 下载

Java面向对象程序设计--自己写的课后答案--

开启答案之旅第一章Ps:这些都是我自己写的,有些与题目要求的方法不一致,但基本上都能实现!第一题package A; import java.util.Scanner; public class ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象程序设计7-11
举报原因:
原因补充:

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