1.设计一个Time类,要求: (1)有一个无参构造函数,设置初始小时与分钟均为0; (2)有一个带参构造函数.. 10

1.设计一个Time类,要求:(1)有一个无参构造函数,设置初始小时与分钟均为0;(2)有一个带参构造函数,其参数分别对应小时与分钟;(3)用一个成员函数实现对时间的设置... 1.设计一个Time类,要求:
(1)有一个无参构造函数,设置初始小时与分钟均为0;
(2)有一个带参构造函数,其参数分别对应小时与分钟;
(3)用一个成员函数实现对时间的设置;
(4)用一个友元函数实现12小时的方式输出时间;
(5)用一个成员函数实现24小时的方式输出时间;
(6)用一个成员函数实现日期的获取。
C++
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
house凯6
推荐于2017-05-17
知道答主
回答量:1
采纳率:0%
帮助的人:1231
展开全部
一、实验目的
1.掌握静态数据成员与静态成员函数的定义、特点与使用方式。
2.掌握对象指针、对象引用及其作为函数参数的应用。
3.理解并掌握常类型的特点、定义、使用要求及应用场合。
4.掌握子对象的定义与初始化方式。
5.掌握动态对象的含义、创建与删除方式。
二、实验内容
1.编写一个程序,设计一个产品类Product,其定义如下·:
Class Product
{char name;
Int price;
Int quantity;
Public:
Product(char*n,int p,int q);
~product();
Void buy(int money);
Void get()const;
};
并用数据进行测试。
程序如下:
# include<iostream.h>
class product
{char*name;
int price;
int quantity;
public:
product(char*n,int p,int q)
{name=n;price=p;quantity=q;}
~product(){cout<<"distructor called.\n";}
void buy(int money);
void get()const;
};
void product::buy(int money)
{int q=money/price;quantity=quantity-q;}
void product::get()const
{cout<<"quantity="<<quantity<<endl;}
void main()
{ product p1("name",2,100);
p1.buy(65);
p1.get();
}

1、写出下列程序运行结果
1.# include<iostream.h>
class R
{public:
R(int r1,int r2){R1=r1;R2=r2;}
void print();
void print()const;
private:
int R1,R2;
};
void R::print()
{cout<<R1<<","<<R2<<endl;}
void R::print()const
{cout<<R1<<","<<R2<<endl;}
void main()
{R a(5,4);
a.print();
const R b(20,52);
b.print();
}
运行结果:5,4
20;52
2
# include<iostream.h>
class A
{public:
A(int i=0)
{m=i;cout<<"constructor called."<<m<<endl;}
void setvalue(int i){m=i;}
void display()const{cout<<m<<endl;}
~A(){cout<<"destructor called."<<m<<endl;}
private:
int m;
};
void main()
{const int N=5;
A a;
a=N;
a.display();
}
运行结果:constructor called.0
Constructor called.5
Destructor called.5
5
Destructor called.5
3.# include<iostream.h>
class Sample
{int x;
public:
void setx(int i){x=i;}
int getx(){return x;}
};
void main()
{Sample *p;
Sample A[3];
A[0].setx(5);
A[1].setx(6);
A[2].setx(7);
for(int i=0;i<3;i++)
{p=&A[i];
cout<<p->getx()<<" ";
}
cout<<endl;
}
运行结果:5 6 7
4,
#include<iostream.h>
class A
{public:
A(){cout<<"constructor called.\n";}
void set(int x){i=x;}
void display()
{cout<<i<<endl;}
~A(){cout<<"destructor called.\n";}
private:
int i;
};
void fun(A&a)
{a.display();
a.set(100);
a.display();
}
void main()
{A a;
a.set(10);
fun(a);
A.display();
}
运行结果:constructor called.
10
100
100
destuctor called.
5,
#include<iostream.h>
class A
{int i;
static int j;
public:
A(int x){i=x;j+=x;}
static void func(A a);
};
int A::j=0;
void A::func(A a)
{cout<<"i="<<a.i<<",j="<<j<<endl;}
void main()
{A s1(2),s2(5);
A::func(s1);
A::func(s2);
}

运行结果:i=2,j=7
I=5,j=7
6,
#include<iostream.h>
const int N=6;
void print(const int*p,int n);
void main()
{int array[N];
for(int i=0;i<N;i++)
cin>>array[i];
print(array,N);
}
{cout<<"{"<<*p;
for(int i=1;i<n;i++)
cout<<","<<*(p+i);
cout<<"}"<<endl;
}
运行结果:13 15 56 78 90 10←
{13,15,56,78,90,10}
一、实验目的的访问
1 掌握类的定义、类的成员属性。
2掌握对象的声明与使用方法。
3理解类的成员控制权限的含义于区别。
4掌握构造函数、析构函数、拷贝构造函数的作用、定义和实现。
5能根据给定要求,设计并实现简单得类。
6掌握有元函数的含义,友元函数和成员函数的区别。
二、实验内容
1设计一个time类,要求:
(1)有一个无参构造函数,设置初始小时与分钟均为0;
(2)有一个带参构造函数,其参数分别对应小时与分钟;
(3)用一个成员函数实现对时间的设置;
(4)用一个友元函数实现对12小时的方式输出时间;
(5)用一个友元函数实现对24小时的方式输出时间;
用一个成员函数实现日期的获取。
#include<iostream.h>
class Time
{
public:
Time()
{hour=minute=0;}
Time(float h,float m);
void set(float h,float m );
void display24();
friend void dispay12(Time &p);
private:
float hour;float minute;
};
Time::Time(float h,float m)
{hour=h;minute=m;}
void Time::set(float h,float m)
{hour=h;minute=m;}
void Time::display24()
{
minute++;
if(minute==60)
{minute=0;hour++;}
if(hour==24)
{hour=0;}
cout<<hour<<":"<<minute<<":"<<endl;
}
void display12(Time &p)
{
p.minute++;
if(p.minute==60)
{p.minute=0;p.hour++;}
if(p.hour==12)
{p.hour=0;}
cout<<p.hour<<":"<<p.minute<<":"<<endl;
}
void main()
{Time t(1,1);}

2定义一个Box(盒子)类,在该类包括以下内容:
(1)私有数据成员(length、width、height);
(2)构造函数:可设置length、width、height的初值;
(3)成员函数volumn:计算并输出盒子的体积;
(4)成员函数print:输出对象length、width、height。
(5)在main函数中,要求创建不同的box对象,分别求出体积并输出其长、宽、高。
#include<iostream.h>
class Box
{public:
Box(double a,double b,double c)
{length=a;width=b;height=c;}
void volumn();
void print();
private:
double length,width,height;
};
void Box::volumn()
{double v=length*width*height;
cout<<v<<endl;
}
void Box::print()
{cout<<length<<' '<<width<<' '<<height<<endl;
}
void main()
{Box f(10,8,6);
f.print();
f.volumn();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式