湖边的白杨树

探索是一种乐趣

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年5月25日

摘要: 通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类(base class),又称为父类。由已存在的类派生出的新类称为派生类(derived class),又称为子类。继承的通用形式:class derived-class:access base-class{ //}access 是可选的,- 默认的话,是private (派生类是class). 或 public (派生类是struct).- 如果使用的话,必须是 public,private 或 protected.基类的访问控制#in 阅读全文
posted @ 2012-05-25 17:12 fdyang 阅读(676) 评论(0) 推荐(0)

摘要: type classname::operator#(arg-list){ //}运算符重载 (Operator Overloading)运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载与函数重载是紧密相连的。可以创建一个operator 函数来定义运算符的行为。通用形式如下:type 是具体运算返回值的类型。#代表需要重载的运算符。使用成员函数重载运算符。#include <iostream>using namespace std;class three_d{ int x,y,z;public: three_d(){ x=y=z=0; 阅读全文
posted @ 2012-05-25 12:26 fdyang 阅读(176) 评论(0) 推荐(0)

摘要: 首先要理解在C++中将一个对象的值赋给另一个对象有两种不同的方法。第一种方法是赋值(Assignment),第二种时初始化(Initialization).初始化用于以下3种情况:(1)当一个对象副本被作为参数传递给函数时。(2)当一个对象被另一个对象显式地初始化(explicitly initialize)时,例如在对象的声明(declaration)中。(3)当创建一个临时对象时(作为返回值)复制构造函数只能用于初始化,不能用于赋值计算。通用形式:classname (const classname &obj){ //..}#include <iostream>#inc 阅读全文
posted @ 2012-05-25 10:51 fdyang 阅读(205) 评论(0) 推荐(0)