2. 非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A?[C++中等] _深圳嵌入式培训机构

深圳嵌入式培训
达内深圳龙华中心

185-8926-6248

热门课程

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

  • 时间:2015-11-02 15:17
  • 发布:达内
  • 来源:达内

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语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?
下一篇:编写算法,从10亿个浮点数当中,选出其中最大的10000个

马上预约三天免费体验课

姓名:

电话:

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

16. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?

中断是嵌入式系统中重要的组成部分请评论一下这段代码的

写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。

选择城市和中心
贵州省

广西省

海南省