1、程序的循环结构有几种?
2、下面函数中默认参数的定义哪些是对的?
voida(intx=0,inty=1,intz=2);
voida(intx,inty=1,intz=2);voida(intx=0,inty,intz=2);voida(intx=0,inty=1,intz);
3、已知有intf1(inta),f2(int*p),f3(int&b);//函数声明
在主函数调用这些子函数时,实参分别是什么形式?
已知主函数有定义
intx=5,*y=&x;
4、若有inti;int&j=i;i=5;j=++++i-j;则i=;j=。
若是j=i++++-j;
5、设有数组定义chararray[]=”C++程序设计”;,则数组array所占的空间为多少字节。
6、下面的代码段有什么问题?
如何解决?
voidtest(char*str1)
{
charstring[10];if(strlen(str1)<=10){strcpy(string,str1);
}
}
1、程序的循环结构有几种?
2、下面函数中默认参数的定义哪些是对的?
voida(intx=0,inty=1,intz=2);
voida(intx,inty=1,intz=2);voida(intx=0,inty,intz=2);voida(intx=0,inty=1,intz);
3、已知有intf1(inta),f2(int*p),f3(int&b);//函数声明
在主函数调用这些子函数时,实参分别是什么形式?
已知主函数有定义
intx=5,*y=&x;
4、若有inti;int&j=i;i=5;j=++++i-j;则i=;j=。
若是j=i++++-j;
5、设有数组定义chararray[]=”C++程序设计”;,则数组array所占的空间为多少字节。
6、下面的代码段有什么问题?
如何解决?
voidtest(char*str1)
{
charstring[10];if(strlen(str1)<=10){strcpy(string,str1);
}
}
1、下列语句中,能实现字符串复制的语句是()
A.stringstr1="hello",str2="world!
";str1=str2;
B.char*str1="hello",*str2="world!
";strcpy(str1,str2);
C.charstr1[]="hello",str2[]="world!
";strcpy(str1,str2);
D.char*str1=newchar[10],*str2="HelloWorld!
";strcpy(str1,str2);
2、假定A为一个类,a为该类私有的数据成员,Get()为该类公有的函数成员,它返回a的值。
现有如下语句At;,则得到t对象中数据成员a的语句为()
A.t.Get();B.t->Get();C.t.a;D.t->a;
3、阅读程序,在对应序号处填上适当字句。
#include
usingnamespacestd;classA{
chara;
shortb;public:
voidout(){a=20;b=40;char*p;p=&a;
cout<<"a="<<(short)(*p++)<<'\t'<<"b="<<
(1)<}
};
intmain()
{
Atest;test.out();
cout<<"thesizeoftestis:
"<<
(2)<}
输出结果为:
a=20b=40
thesizeoftestis:
(3)
(1)//使用指针
(2)
(3)
4、简要阐述结构体与类的异同。
答:
1、下面关于友元的说法,不正确的是()
A.友元函数可以是成员函数B.友元类的函数均是友元函数
C.友元不具备传递性D.友元的关系是双向的
2、下列关于函数模板与类模板的描述中,不正确的是()
A.函数模板的实例化是由编译程序在处理函数调用时自动完成
B.类模板的实例化必须由程序员在程序中显式的指定
C.函数模板与类模板均可以显式调用
D.定义函数模板时可以使用多个类型参数,而类模板不可以
3、阅读程序,在对应序号处填上适当字句。
#include
usingnamespacestd;classStu{
inti;public:
Stu(intj){i=j;}
(1)//函数fun()的声明
}test(111.1);
intfun(
(2)){returnx.i;}//函数fun()的定义
intmain(){
cout<<(3)<return0;
}
输出结果为:
(4)
(1)friendintfun(constStu&);
(2)constStu&x
(3)fun(test);
(4)111
4、判断
(1)对象的赋值和复制是同一个含义,均是由对象1得到对象2。
(2)类A是类B的友元,而类B又是类C的友元,则类A也是类C的友元。
(3)静态成员函数可以有返回值,但是一定不能有this指针。