教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

OOP技术:面向对象程序设计期末复习指导(2)

来源:网络收集 时间:2026-01-01
导读: Point(cx,cy),Text(msg) { coutPoint with Text con! ; } ~CircleWithText() {coutPoint with Text des ;} } coutPoint:x' 'y' '; ~Point() { coutPoint des! ; } }; void main() { } 5、 #includeiostream.h int a

Point(cx,cy),Text(msg) {

cout<<"Point with Text con! ";

} ~CircleWithText() {cout<<"Point with Text des ";} } cout<<"Point:"<<x<<' '<<y<<' '; ~Point() { cout<<"Point des! "; }

};

void main()

{

}

5、 #include<iostream.h>

int a=5;

void main() {

int b=a+20;

int a=10;

cout<<a<<' '<<b<<endl;

{ int a=0,b=0;

for(int i=1; i<6; i++) {

a+=i; b+=a; CircleWithText cm(3,4,"hello");

OOP,面向对象,程序设计,C++,Java

}

cout<<a<<' '<<b<<endl;

}

cout<<a<<' '<<b<<endl;

}

6、

#include<iostream.h>

int f1(int x, int y)

{

x=x+y; y=x+y;

cout<<"x="<<x<<", y="<<y<<endl;

return x+y;

}

void main()

{

int x=5,y=8; int z=f1(x,y); cout<<"x="<<x<<", y="<<y; cout<<", z="<<z<<endl;

}

7、

#include<iostream.h>

class Franction { //定义分数类

int nume; //定义分子

int deno; //定义分母

public:

//把*this化简为最简分数,具体定义在另外文件中实现

void FranSimp();

//返回两个分数*this和x之和,具体定义在另外文件中实现

Franction FranAdd(const Franction& x);

//置分数的分子和分母分别0和1

void InitFranction() {nume=0; deno=1;}

//置分数的分子和分母分别n和d

void InitFranction(int n, int d) {nume=n; deno=d;}

//输出一个分数

void FranOutput() {cout<<nume<<'/'<<deno<<endl;}

};

void main()

{

Franction a,b,c,d;

a.InitFranction(6,15);

OOP,面向对象,程序设计,C++,Java

b.InitFranction(3,10);

c.InitFranction();

c=a.FranAdd(b);

d=c.FranAdd(a);

cout<<"a: "; a.FranOutput();

cout<<"b: "; b.FranOutput();

cout<<"c: "; c.FranOutput();

cout<<"d: "; d.FranOutput();

}

8、

#include <iostream.h>

class Point {

int x,y;

public:

Point(int x1=0, int y1=0) :x(x1), y(y1) { cout<<"Point:"<<x<<' '<<y<<' '; } ~Point() { cout<<"Point destructor! ";

}

};

class Circle {

Point center; //圆心位置

int radius; //半径

public:

Circle(int cx,int cy, int r):center(cx,cy),radius(r) {

} cout<<"Circle radius:"<<radius<<' ';

~Circle() {cout<<"Circle destructor! ";}

};

void main()

{

Circle c(3,4,5);

}

9、

#include<iomanip.h>

const int M=20;

void main()

{

int c2,c3,c5;

OOP,面向对象,程序设计,C++,Java

for(int i=1; i<=M; i++) { if(i%2==0) c2++; if(i%3==0) c3++; if(i%5==0) c5++; } cout<<c2<<' '<<c3<<' '<<c5<<endl;

}

10、

#include<iostream.h>

const int B=2;

void main()

{

int p=1,s=1;

while(s<50) {

p*=B; s+=p; } cout<<"s="<<s<<endl;

}

11、

#include<iostream.h>

void main()

{

char s[3][5]={"1234","abcd","+-*/"};

char *p[3];

for(int I=0;I<3;I++) p[I]=s[I];

for(I=2;I>=0;I--) cout<<p[I]<<' ';

cout<<endl;

}

12、

#include<iostream.h>

#include<string.h>

class CD {

char* a; int b;

public:

void Init(char* aa, int bb)

{ a=new char[strlen(aa)+1]; strcpy(a,aa);

OOP,面向对象,程序设计,C++,Java

} char* Geta() {return a;} int Getb() {return b;} void Output() {cout<<a<<' '<<b<<endl;}

} dx;

void main()

{

} CD dy; dx.Init("abcdef",30); dy.Init("shenyafen",3*dx.Getb()+5); dx.Output(); dy.Output();

13、

#include <iostream.h>

class Date

{

public:

Date(int y=2001,int m=1,int d=1){Year=y; Month=m; Day=d;}

void PrintDate(){ cout<<Year<<"/"<<Month<<"/"<<Day<<endl;}

protected:

int Year,Month,Day;

};

class Time

{

public:

Time(int h=5,int m=30,int s=0){Houre=h; Minutes=m; Seconds=s;}

void PrintTime(){ cout<<Houre<<":"<<Minutes<<":"<<Seconds<<endl;}

protected:

int Houre, Minutes, Seconds;

};

class Date_Time: public Date, public Time

{

public:

Date_Time( ){};

Date_Time(int y,int mo,int d,int h=0,int mi=0,int s=0):

Date(y,mo,d), Time(h,mi,s){}

void PrintDate_Time(){PrintDate();PrintTime();}

};

void main( )

{

OOP,面向对象,程序设计,C++,Java

Date_Time a, b(2002,10,1,6,20,0), c(2003,3,8,6,7);

a.PrintDate_Time();

b.PrintDate_Time();

c.PrintDate_Time();

}

16、

//*********************test.h********************//

#include <iostream.h>

class Base

{

public:

Base (int i,int j){ x0=i; y0=j;}

void Move(int x,int y){ x0+=x; y0+=y;}

void Show(){ cout<<"Base("<<x0<<","<<y0<<")"<<endl;}

private:

int x0,y0;

};

class Derived: private Base …… 此处隐藏:2711字,全部文档内容请下载后查看。喜欢就下载吧 ……

OOP技术:面向对象程序设计期末复习指导(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/127892.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)