摘要: A:操作符重载实现为类成员函数 重载的操作符在类体中被声明,声明方式如同普通成员函数一样,只不过他的名字包含关键字operator,以及紧跟其后的一个c++预定义的操作符。可以用如下的方式来声明一个预定义的==操作符:class person{private: int age; public: person(int a){ this->age=a; } inline bool operator == (const person &ps) const;};//实现方式如下:inline bool person::operator==(const pers... 阅读全文
posted @ 2013-07-31 22:12 z折腾 阅读(268) 评论(0) 推荐(0)
摘要: 一、类的构造函数一般是public的,但是也可以是private的。构造函数为私有的类有这样的特点:不能实例化:因为实例化时类外部无法访问其内部的私有的构造函数;不能继承:同;所以它可以控制用户实例化一个类对象。实例化的这样的类的方法是在类中定义一个static方法或者一个友元,专门负责实例化工作。Java中的工厂方法常常采用这点。二、 我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私有成员,所以这将导致编译出错。 你于是说:“哈哈。”我们制造. 阅读全文
posted @ 2013-07-31 21:00 z折腾 阅读(2812) 评论(0) 推荐(0)