杭州嵌入式培训
达内杭州嵌入式培训中心

13486356750

热门课程

非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A?

  • 时间:2015-09-14
  • 发布:杭州达内
  • 来源:达内培训



a. class B : public A { ……} // B公有继承自A,可以是间接继承的
b. class B { operator A( ); } // B实现了隐式转化为A的转化
c. class A { A( const B& ); } // A实现了non-explicit的参数为B(可以有其他带默认值的参数)构造函数
d. A& operator= ( const A& ); // 赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一个

12. 以下代码中的两个sizeof用法有问题吗?[C易]

void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母
{ for( size_t i=0; iif( 'a'<=str[i] && str[i]<='z' )
str[i] -= ('a'-'A' );
} char str[] = "aBcDe";
cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;
UpperCase( str );
cout << str << endl;    

上一篇:C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?
下一篇:c++常见面试题30道

预处理器标识#error的目的是什么?

嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?

用变量a给出下面的定义

编写算法,从10亿个浮点数当中,选出其中最大的10000个

选择城市和中心
贵州省

广西省

海南省