insert_cout(v0);
}
//-----------------------------------------------------------------------
8-1
#include
#include
usingnamespacestd;
//------------------------------------
classPoint
{
protected:
doublex,y;//xy轴分量
public:
voidset(doubleix,doubleiy)//设置坐标
{
x=ix;
y=iy;
}
//------------------------------------------
doublexoffset()//取y轴坐标分量
{
returnx;
}
//------------------------------------------
doubleyoffset()//取x轴坐标分量
{
returny;
}
//----------------------------------------
doubleangle()//取点的极坐标@
{
return(180/3.14159)*atan2(y,x);
}
//--------------------------------------
doubleradius()//取点的极坐标半径
{
returnsqrt(x*x+y*y);
}
voidPoint:
:
add(){
x+=5;
y+=6;
cout<<"x="<}
};
voidmain(){
Pointp;
doublex,y;
cout<<"Enterxandy:
"<cin>>x>>y;
p.set(x,y);
cout<<"angle="<
p.add();
}
8-3
#include
#include
usingnamespacestd;
classDate
{
private:
intyear,month,day;
public:
voidset(intd,intm,inty);
voidadd();
voidprint();
};
voidDate:
:
set(intd,intm,inty)
{
year=y;
month=m;
day=d;
}
voidDate:
:
add()
{
day=day+1;
//cout<<"加一天之后日期是:
"<}
voidDate:
:
print()
{
cout<cout<(2)<(2)<//cout<}
voidmain()
{
Dated1,d2;
d1.set(10,4,2012);
d1.print();
d2.set(10,4,2012);
d2.add();
d2.print();
}
8-4
/**
多文件结构
*/
//Time.cpp
#include"Time.h"
voidTime:
:
set(inth,intm,ints)
{
hour=h;
minite=m;
second=s;
}
voidTime:
:
print()
{
setfill('0');
cout<(2)<'<(2)<'<(2)<}
#include"Time.h"
//主函数
voidmain()
{
Timet;
t.set(14,47,39);
t.print();
}
9-1
#include
usingnamespacestd;
classMyClass
{
intnumber;
public:
MyClass();
MyClass(int);
~MyClass();
voidDisplay();
};
//--------------------------------------------------
MyClass:
:
MyClass(){cout<<"Constructingnormally.\n";}
//------------------------------------------------------
MyClass:
:
MyClass(intm):
number(m)
{
cout<<"Constructingwithanumber:
"<}
//-----------------------------------------------------
voidMyClass:
:
Display(){cout<<"Displaysnumber:
"<//-----------------------------------------------------------------
MyClass:
:
~MyClass(){cout<<"Destructing.\n";}
//---------------------------------------------------
voidmain()
{
MyClassobj1;
MyClassobj2(20);
obj1.Display();
obj2.Display();
}
//---------------------------------------------------------------
9-3
#include
usingnamespacestd;
//----------------------------
classCAT
{
int*itsAge;
public:
CAT():
itsAge(newint(5)){}
~CAT(){deleteitsAge;}
intGetAge()const{return*itsAge;}
voidSetAge(intage){*itsAge=age;}
};//-------------------------------------------
voidmain()
{
CATfriskey;
cout<<"friskey'sage:
"<cout<<"Settingfriskeyto6……\n";
friskey.SetAge(6);
cout<<"Creatingbootsfromfriskey\n";
CATboot(friskey);
cout<<"friskey'sage:
"<cout<<"boot'sage:
"<cout<<"settingfriskeyto7……\n";
friskey.SetAge(7);
cout<<"friskry'sage:
"<cout<<"boot'sage:
"<}
-----精心整理,希望对您有所帮助!