C++程序Word文件下载.docx
- 文档编号:17817571
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:71
- 大小:25.87KB
C++程序Word文件下载.docx
《C++程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++程序Word文件下载.docx(71页珍藏版)》请在冰豆网上搜索。
a;
b;
请选择你要进行的运算:
1是加法。
2是减法。
3是乘法。
4是除法"
c;
switch(c)
floatd;
case1:
d=a+b;
cout<
a<
+"
b<
的结果是:
d<
break;
case2:
d=a-b;
-"
case3:
d=a*b;
*"
case4:
if(b==0)
{
cout<
除数不能为0!
}
else
d=(float)a/b;
/"
default:
没有这种运算符"
3:
计算整形数1~n的和,用while语句实现
inta,sum=0;
请输入你要计算从1到哪一个数的和:
while(a>
0)
sum=sum+a;
a--;
sum<
4:
判断一个整型数N是否为素数。
用for循环结构
inti,n;
请输入一个整型数:
n;
for(i=2;
i<
i++)
if(n%i==0)
{
}
if(i>
=n)
n<
是素数"
不是素数"
5:
一个人类对象
classHuman
public:
voidGetStature(){cout<
Stature<
voidGetWeight();
voidSetStature(intx){Stature=x;
voidSetWeight(intx);
private:
intStature;
intWeight;
};
voidHuman:
:
GetWeight()
Weight;
SetWeight(intx)
Weight=x;
intmain()
HumanMike;
Mike.SetStature(8);
Mike.GetStature();
Mike.SetWeight(80);
Mike.GetWeight();
return0;
6:
构造函数:
#include<
classrectangel
rectangel(intl,intw){length=1;
width=w;
rectangel(){cout<
构造函数在运行\n"
;
intarea(){returnlength*width;
intlength;
intwidth;
rectangela(3,4);
长方形a的面积为:
a.area()<
rectangelb;
长方形b的面积为:
b.area()<
7:
析构函数
classA
//A(){cout<
构造函数执行完毕\n"
//~A(){cout<
析构函数执行完毕\n"
A();
~A();
A:
A(){cout<
~A(){cout<
Aa;
8:
常量指针:
intget()const{returni;
voidset(intx){i=x;
inti;
A*p=newA;
p:
p<
p=p+1;
A*constp1=newA;
//p1=p1+1;
p1->
set(11);
p1->
get();
9:
按址传递
voidswap(int*a,int*b)
intc;
swap函数中,交换前,a:
*a<
b:
*b<
c=*a;
*a=*b;
*b=c;
swap函数中,交换后,a:
inta=3,b=4;
主程序中,交换前,a:
swap(&
a,&
b);
主程序中,交换后,a:
10:
按别名传递
voidswap(int&
a,int&
b)
c=a;
a=b;
b=c;
swap(a,b);
11:
按址传递对象
A(){cout<
执行构造函数创建一个对象\n"
A(A&
){cout<
执行复制构造函数创建该对象的副本\n"
~A(){cout<
执行析构函数删除该对象\n"
A*func(A*one)
returnone;
func(&
a);
12:
普通函数的重载
voidfunc(int);
voidfunc(long);
voidfunc(float);
voidfunc(double);
inta=1;
longb=100000;
floatc=1.5;
doubled=6.4579;
a:
c:
c<
d:
func(b);
voidfunc(inta)
a的平方为:
a*a<
voidfunc(longb)
b的平方为:
b*b<
voidfunc(floatc)
c的平方为:
c*c<
voidfunc(doubled)
d的平方为:
d*d<
13:
成员函数的重载
classcube
voidsum();
voidsum(intx,inty);
intj;
cubea;
a.sum(2,3);
a.sum();
voidcube:
sum()
i的立方:
i*i*i<
j的立方:
j*j*j<
sum(intx,inty)
i=x;
j=y;
i:
j:
j<
14:
函数的缺省参数
voidset(int=30,int=5);
voidcount(bool=false);
intw;
inth;
voidA:
set(intwidth,intheight)
w=width;
h=height;
count(boolval)
if(val==true)
val的值为真时:
w*h<
val的值为假时:
w*h/2<
a.set();
a.count();
a.count
(1);
15:
重载构造函数
classrectangle
rectangle(){cout<
构造一个长方形a\n"
rectangle(intl,intw){length=l;
cout<
长方形b的面积为:
l*w<
rectangle(intl,intw,inth){length=l;
height=h;
长方体c的体积为"
l*w*h<
intheight;
rectanglea;
rectangleb(3,4);
rectanglec(3,4,10);
16:
成员变量初始化与构造函数
classdemo
demo(){x=0;
demo的默认构造函数"
demo(inti){x=i;
demo的带一个参数的构造函数"
~demo(){cout<
demo的默认析构函数"
intget(){returnx;
voidset(inti){x=i;
intx;
rectangle(){x=1000;
rectangle的默认构造函数"
rectangle(inti,intj,intk):
x(i),width(j),length(k)
rectangle的带三个参数的构造函数"
length.get()*width.get()<
~rectangle(){cout<
rectangle的默认析构函数"
intarea(){returnlength.get()*width.get();
demolength;
demowidth;
rectanglea(100,200,300);
17:
复制构造函数
A(){}
one){this->
n=one.n;
m=one.m;
A(inti,intj){n=i;
m=j;
voidprint()
m;
intn;
intm;
Aa(2,4);
a.print();
\n"
Ab(a);
b.print();
18:
构造函数和new运算符
构造函数执行中\n"
voidset(inta,charb){i=a;
j=b;
voidprint(){cout<
charj;
A*a;
a=newA;
a->
set(3,'
4'
);
print();
19:
析构函数和delete运算符
析构函数执行\n"
A*p=newA;
deletep;
20:
调用构造函数进行类型转换
explicitA(intx){i=x;
构造函数执行"
析构函数执行"
voidget(){cout<
Aa(99);
a.get();
//a=1000;
隐式转换,去掉explicit
a=A(1000);
//强制类型变换,将1000转换为类A的一个对象
21:
浅层复制构造函数
A(){x=newint;
*x=5;
~A(){deletex;
x=NULL;
A(constA&
a){cout<
复制构造函数执行\n"
x=a.x;
voidprint()const{cout<
*x<
voidset(inti){*x=i;
int*x;
A*a=newA();
Ab=(*a);
set(32);
//deletea;
删除后系统崩溃b的指针变成了迷途指针
22:
深层复制构造函数
a)
x=newint;
//深层复制
*x=*(a.x);
intprint()const{return*x;
a->
print()<
b.print()<
b.set(32);
deletea;
23:
在成员函数中实现自加
classnum
num(){n=1;
~num(){}
intget()const{returnn;
voidset(intx){n=x;
voidadd(){++n;
numi;
i.get()<
i.add();
24:
重载前置自加运算符
voidoperator++(){++n;
++i;
25:
//等价i.operator++();
//numn=++i;
错误,因为operator这个函数没有返回值
26:
创建临时对象
numoperator++()
++n;
numt;
t.set(n);
returnt;
numn=++i;
co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序