
c++
文章平均质量分 78
lhb19891029
这个作者很懒,什么都没留下…
展开
-
浅析C++的构造函数,拷贝构造函数和赋值运算符
转自:http://blog.youkuaiyun.com/lovekatherine/article/details/1753523转载 2014-05-21 21:00:58 · 284 阅读 · 0 评论 -
C++基础]重载、覆盖、多态与函数隐藏
转自:http://www.cppblog.com/fwxjj/archive/2006/09/24/12876.html转载 2014-05-23 09:22:52 · 241 阅读 · 0 评论 -
c++const 修饰符总结
C++中const的一个很重要的作用就是把一个对象转换成一个常量。在程序中任何改变这个值的企图会被标记为编译错误。它被称为是“只读的”。 (1)const对象在定义的时候必须被初始化。未初始化的常量会引起编译错误。 原因是因为常量在定义之后就不能被修改,所以必须被初始化。 (2)不能将一个非const对象的指针指向一个const对象。 比如下面的代码转载 2014-05-29 15:51:01 · 250 阅读 · 0 评论 -
c++类型转换
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a。 C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多转载 2014-05-29 14:42:22 · 229 阅读 · 0 评论 -
explicit修饰构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2014-07-07 16:59:44 · 440 阅读 · 0 评论