📄 cjj119.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>C++习题与解析(重载-01)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<SCRIPT language=JavaScript>
var currentpos,timer;
function initialize()
{
timer=setInterval("scrollwindow()",50);
}
function sc(){
clearInterval(timer);
}
function scrollwindow()
{
currentpos=document.body.scrollTop;
window.scroll(0,++currentpos);
if (currentpos != document.body.scrollTop)
sc();
}
document.onmousedown=sc
document.ondblclick=initialize
</SCRIPT>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<link rel="stylesheet" href="body1.css" type="text/css">
</HEAD>
<BODY topMargin=0 marginheight="0" bgcolor="#CCCCCC">
<TABLE align=center border=1 cellPadding=0 cellSpacing=1
style="BORDER-COLLAPSE: collapse" width=550>
<TBODY>
<TR>
<TD bgColor=#c1c1c1 height=35> <img src="jsdd.gif" width="159" height="57" > <img src="jjdd.gif" ></TD>
</TR>
</TBODY>
</TABLE>
<TABLE align=center border=1 cellPadding=0 cellSpacing=1
style="BORDER-COLLAPSE: collapse" width=550>
<TBODY>
<TR>
<TD width="100%">
<TABLE border=0 borderColor=#e2ca9f cellPadding=0 cellSpacing=0
width="100%">
<TBODY>
<TR>
<TD align=middle vAlign=top width="95%">
<TABLE border=1 borderColor=#e2ca9f cellPadding=0 cellSpacing=0
width="100%">
<TBODY>
<TR>
<TD align=middle background=002.gif
borderColor=#e2ca9f vAlign=top width="69%">
<TABLE align=center border=0 cellPadding=0 cellSpacing=0
width="100%">
<TBODY>
<TR>
<TD height=35 width="100%"></TD>
</TR>
<TR>
<TD align=middle bgColor=#dddddd height=20
style="FONT-SIZE: 18px" vAlign=bottom
width="85%" class="body18black">C++习题与解析(重载-01)</TD>
<BR>
</TR>
<TR>
<TD align=middle width="100%"><BR>
</TD>
</TR>
<TR>
<TD align=middle width="100%">
<!--下面的这一句是设置阅读文本区的宽度-->
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width="75%">
<TBODY>
<TR>
<TD align=middle width="100%"></TD>
</TR>
<TR>
<TD class="body12black" >01.分析以下程序执行结果<BR>
#include<iostream.h><BR>int
add(int x,int
y)<BR>{<BR> return
x+y;<BR>}<BR>double add(double x,double
y)<BR>{<BR> return
x+y;<BR>}<BR>void
main()<BR>{<BR> int
a=4,b=6;<BR> double
c=2.6,d=7.4;<BR> cout<<add(a,b)<<","<<add(c,d)<<endl;<BR>}<BR>解:<BR> 本题说明函数重载的使用方法,
这里有两个add()函数,一个add()函数的参数与返回值为int型,另一个的参数与返回值为double型,它们是根据参数类型自动区分的。<BR>
所以输出为: 10,10
<P>-----------------------------------------------<BR><BR><FONT
color=#0000ff>02.分析以下程序的执行结果</FONT><BR>#include<iostream.h><BR>class
Sample<BR>{<BR> int
i;<BR> double
d;<BR>
public:<BR>
void setdata(int
n){i=n;}<BR>
void setdata(double
x){d=x;}<BR>
void
disp()<BR>
{<BR>
cout<<"i="<<i<<",d="<<d<<endl;<BR>
}<BR>};<BR>void main()<BR>{<BR>
Sample s;<BR>
s.setdata(10);<BR>
s.setdata(15.6);<BR>
s.disp();<BR>}<BR>解:<BR>
本题说明重载成员函数的使用方法。setdata()成员函数有两个,根据其参数类型加以区分。<BR>所以输出为:i=10,
d=15.6<BR><BR>-----------------------------------------------<BR><BR><FONT
color=#0000ff>03.分析以下程序的执行结果</FONT><BR>#include<iostream.h><BR>class
Sample<BR>{<BR> int
n;<BR> public:<BR> Sample(){}<BR> Sample(int
i){n=i;}<BR> Sample
&operator =(Sample);<BR>
void
disp(){cout<<"n="<<n<<endl;}<BR>};<BR>Sample
&Sample::operator=(Sample
s)<BR>{<BR>
Sample::n=s.n;<BR> return
*this;<BR>}<BR>void
main()<BR>{<BR> Sample
s1(10),s2;<BR>
s2=s1;<BR>
s2.disp();<BR>}<BR>解:<BR>
本题说明重载运算符(=)的使用方法。operator=成员函数实现两个对象的赋值。<BR>所以输出为:
n=10<BR><BR>-------------------------------------------------<BR><BR><FONT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -