[单选题]将二进制数01000111转换为十进制数是()。
正确答案 :C
71
[单选题]在某类的公共部分有声明string operator++( );和string operator++(int);则说明
正确答案 :A
string operator++( );是前置自增运算符声明
解析:解析:在重载单操作符的过程中,++既可以是前缀运算符,又可以是后缀运算符,C++规定重载后缀++时必须多一个虚拟参数int,则不带虚拟参数int的为前缀运算符。
[单选题]设有以下类和对象的定义: class A {public: int m; }; A k1,k2,*p1,*p2; 则下面针对成员变量m的引用,错误的是( )。
正确答案 :B
k2->m=2
解析:解析: A*pl,A*p2为指向A类对象的指针,故p1→m=3,(*p2).m=4是正确的。但k2不是指针,k2→m的表示是错误的。
[单选题]创建报表的数据来源不能是( )。
正确答案 :A
任意的
[单选题]某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为( )。
正确答案 :A
n+l
解析:解析:对任意一棵二叉树,若终端结点(即叶子结点)数为n0,而其度数为2的结点数为n2,则n0=n2+1。由此可知,若二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为n+1。
[单选题]若有下列定义和语句: int u=011, v=Ox11,w=11; printf("%o,%x,%d\n”,u,v,w); 则输出结果是( )。
正确答案 :C
11,11,11
解析:解析:在C语言中,“%d”表示输出带符号的十进制整型数;“%x”表示以十六进制无符号型输出整型数据(即不带前导0x或0X);“%o”表示以八进制无符号型输出整型数据(即不带前导0)。
[单选题]下列是重载为非成员函数的运算符函数原型,其中错误的是( )。
正确答案 :C
Fraction&operator=(Fraction&,Fraction);
解析:C。【解析】由于取负运算符“-”是一元运算符,当作为成员函数重载时参数表中没有参数,那个唯一的操作数以this指针的形式隐藏在参数表中。
查看原题 查看所有试题