摘要: 简介(1)c风格的转换(T)expression;(2)c++风格的四种转换static_cast(expression);dynamic_cast(expression);reinterpret_cast(expression);const_cast(expression);1. c风格转换int... 阅读全文
posted @ 2014-08-03 20:32 会做菜的老狼 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 如果我们要使某个类不具备拷贝的功能,可写一个基类(base classes),然后将copy构造函数声明为private且不去实现它。具体实现如下:class A{public: A(){}private: A(const A&);//copy构造函数为private且不实现它 A& operato... 阅读全文
posted @ 2014-08-03 15:00 会做菜的老狼 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 在面向对象语言中,接口的多种不同的实现方式即为多态。c++可以使用virtual来实现多态。如果不使用virtual的话,C++对成员函数使用静态联编,而使用virtual,并且在调用函数时是通过指针或引用调用,C++则对成员函数进行动态编联(也就是迟后绑定,运行的时候才确定调用哪个对象)。关于vi... 阅读全文
posted @ 2014-08-03 14:16 会做菜的老狼 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.什么是运算符重载?顾名思义,比如重载运算符 + - * / 等,改变这些符号原有的意义。C++提供了operator关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。2.两种实现运算符的重载实现有两种形式:(1)重载为类的成员函数 operator... 阅读全文
posted @ 2014-08-03 00:55 会做菜的老狼 阅读(168) 评论(0) 推荐(0) 编辑