C++例题第一部分Word格式.docx
- 文档编号:4104398
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:61
- 大小:25.73KB
C++例题第一部分Word格式.docx
《C++例题第一部分Word格式.docx》由会员分享,可在线阅读,更多相关《C++例题第一部分Word格式.docx(61页珍藏版)》请在冰点文库上搜索。
//输入N个学生的信息:
学号、姓名、成绩
cl.Sort();
cout<
<
endl<
"
排序结果:
endl;
cl.Print();
//输出N个学生的信息:
return0;
}
voidOurClass:
:
Input()
inti;
输入"
N<
个学生的学号、姓名及成绩"
for(i=0;
i<
N;
i++)
cin>
>
s[i].lNum>
s[i].cName>
s[i].fGrade;
Sort()
inti,j;
StudentTemp;
N-1;
{
for(j=i+1;
j<
j++)
{
if(s[i].fGrade<
s[j].fGrade)
{
//交换学生信息
Temp=s[i];
s[i]=s[j];
s[j]=Temp;
}
}
}
Print()
学号姓名成绩"
cout<
s[i].lNum<
"
s[i].cName<
s[i].fGrade<
//2_5.cpp:
iomanip"
//point.cpp
classPoint{//point.h
intx,y;
voidSetPoint(inta,intb);
Pointp1,p2;
//定义对象p1、p2
p1.SetPoint(3,5);
p1:
p1.Print();
p2:
p2.Print();
p2=p1;
//对象赋值
p2=p1:
voidPoint:
SetPoint(inta,intb)
x=a;
y=b;
x="
x<
setw(5)<
y="
y<
答案:
X=3y=5
P2:
X=-858993460y=-858993460
P2=p1:
//2_6.cpp:
//date.cpp
date.h"
classDate{//date.h
intyear,month,day;
Date(inty,intm,intd);
Datetoday(2010,3,1);
todayis"
;
today.Print();
Date:
Date(inty,intm,intd)
year=y;
month=m;
day=d;
voidDate:
year<
-"
month<
day<
todayis2010_3_1
//2_7.cpp:
//point.cpp
point.h"
classPoint{//point.h
Point(inta,intb);
~Point();
Pointp1(1,2),p2(3,5);
Point:
Point(inta,intb)//定义构造函数
constructor......."
'
('
'
)'
~Point()//定义析构函数
destructor........"
constrctor……..
(1,2)
constrctor……..
(3,5)
destructor.......
//2_8.cpp:
//
complex.h"
voidfun(Complexc);
classComplex{//complex.h
doublereal,imag;
Complex(doubler,doublei);
~Complex();
insidemain"
Complexc1(1.1,2.2);
fun(c1);
outsidemain"
Complex:
Complex(doubler,doublei)
real=r;
imag=i;
~Complex()
voidfun(Complexc)
insidefun"
Daan:
insidemain
constructor…..
Insidefun
destructor…….
outsidemain
destructor……
//2_10.cpp:
//point.cpp
point.h"
classPoint//point.h
Point*p=newPoint(1,3);
//动态创建对象,自动调用构造函数
deletep;
//删除对象,自动调用析构函数
Point(inta,intb)
constructor....."
~Point()
destructor......"
Daan:
constructor….
Destructor…..
//2_11.cpp:
//circle.cpp
circle.h"
classCircle//circle.h
doubleradius;
Circle(doubler);
doubleArea();
~Circle();
Circlec[3]={1,3,5};
3;
c[i].Area()<
Circle:
Circle(doubler)
construct.........."
radius=r;
doubleCircle:
Area()
return3.14*radius*radius;
~Circle()
destruct..........."
Destructor……
//2_12.cpp:
classPoint{//point.h
Pointob[3]={Point(1,2),Point(3,4),Point(5,6)};
ob[i].Print();
(1,2)
(3,4)
(5,6)
//2_13.cpp:
Circle*c=newCircle(3);
c->
Area()<
deletec;
return0;
construct…..
28.26
destruct……
//2_14.cpp:
Circlec[3]={1,3,5};
Circle*p=c;
for(;
p<
c+3;
p++)
cout<
p->
constructor…..
3.14
25.26
78.5
Destructor…….
//2_15.cpp:
//square.cpp
square.h"
classSquare//square.h
doublelength;
Square(doublel);
Squares1(3),s2(5);
s1areais"
s1.Area()<
s2areais"
s2.Area()<
Square:
Square(doublel)
length=l;
doubleSquare:
returnlength*length;
s1areais9
S2areais25
//2_16.cpp:
//square.cpp
square.h"
classSquare//square.h
voidcopy(Squares);
beforecopy"
aftercopy"
s1.copy(s2);
voidSquare:
copy(Squares)
if(this==&
s)
return;
*this=s;
beforecopy
S1areais9
aftercopy
s2areais25
//2_17.cpp:
voidAdd(Pointp);
Pointob(1,2);
beforeadd:
;
ob.Print();
ob.Add(ob);
afteradd:
x:
y:
Add(Pointp)
p.x=p.x+1;
p.y=p.y+1;
x:
1,y:
2
Afteradd:
//2_18.cpp:
voidAdd(Point*p);
ob.Add(&
ob);
Add(Point*p)
(*p).x=(*p).x+1;
//也可以写成:
x=p->
x+1
(*p).y=(*p).y+1;
y=p->
y+1;
beforeadd:
2,y:
3
//2_19.cpp:
intx,y;
voidAdd(Point&
p);
Add(Point&
p)
//2_20.cpp:
//complex.cpp
complex.h"
classComplex{//complex.h
double
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 例题 第一 部分