代码改变世界

随笔档案-2011年12月

C++:显式和隐式初始化、显式和隐式类型转换

2011-12-09 19:31 by Mr.Albert, 1983 阅读, 收藏,
摘要: C++中显式初始化、隐式初始化;显式转换、隐式转换;是几个容易混淆的概念,在实际应用中经常容易出错,下面就把他们归纳一下,和大家分享。1. 显式和隐式初始化 有一个类的构造函数为: A(int i) : m_i(i){} 1.1C++显式初始化 内置类型: int ival = 1024; string hello = "Hello world." 自定义类型的显式初始化: A abc(200); //显式初始化,直接调用构造函数 A a = A(1); //直接调用构造函数,没有临时对象,作用域结束时析构 A* e = new A(2); //直接调用构造函数,使用... 阅读全文