上海嵌入式培训
达内上海市场营销中心

15026646813

热门课程

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

  • 时间:2015-09-10 23:15
  • 发布:上海嵌入式培训
  • 来源:企业面试题

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;
上一篇:16. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?
下一篇:嵌入式培训教你学习嵌入式的技巧

零基础的你如何学好嵌入式

嵌入式开发在工作中遇到的C知识要点

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程