求学快递网是国内领先的B2M2C教育培训网上信息平台!

首页 | 分站加盟 | 课程发布 | 最新课程 | 最新机构 | 培训专题 | 全国分站 | 帮助中心

计算机等级考试_计算机等级考试报名_计算机考试成绩查询_求学快递网

计算机等级考试一步到位
您的位置:求学快递网 > 计算机等级考试 > 考试辅导 > 计算机二级 > 计算机C++知识点:类的引用 - 正文内容

计算机C++知识点:类的引用

计算机C++知识点:类的引用

 

求学快递网计算机等级考试专题重点推荐:2016年计算机级考试报考时间 2016年计算机二级考试证书领取时间2016年计算机二级考试报考指南2016年计算机二级考试大纲2016年计算机二级考试政策2016年计算机二级考试报考条件2016年计算机二级考试科目等最新新闻资讯。

 

      二、类的引用 
  在函数参数和返回值中,如果一定要使用传值方式,那么使用类对象的引用,是一个提高效率的方法。 
  类的数据成员也可以是一个引用,但必须注意:第一,一个引用必须初始化。通常一个类对象并不会像结构那样用大括号来初始化,而是调用构造函数。因此在构造函数里必须初始化类当中的引用成员。第二,引用是一个别名。尽管类里面的引用在使用方式上看起来和类的一般数据成员没有什么区别,但是作用在其上的操作,实际上是对用来初始化它的那么对象进行的。 
   #include iostream.h 
   class Date 
   { 
   int da, mo, yr; 
   public: 
   Date(int d,int m,int y) 
   { da = d; mo = m; yr = y; } 
   void Display() const 
   { cout << da << "/" << mo << "/" << yr; }
   }; 
   class Time 
   { 
   int hr, min, sec; 
   public: 
   Time(int h, int m, int s) 
   { hr = h; min = m; sec = s; } 
   void Display() const 
   { cout << hr << ":" << min << ":" << sec; }
   }; 
   class DateTime 
   { 
   const Date & dt;
   const Time & tm;
   public: 
   DateTime(const Date & d, const Time& t) : dt(d), tm(t)
   { 
   //empty 
   } 
   void Display() const 
   { 
   dt.Display(); 
   cout << " ";
   tm.Display(); 
   } 
   }; 
   int main() 
   { 
   Date today(7,4,2004); 
   Time now(15,20,0); 
   DateTime dtm(today, now); 
   dtm.Display(); 
   return 0; 
   } 
  我们来看看这个程序中DateTime的构造函数的格式:冒号操作符引出了一个参数初始化表。必须使用这种格式来初始化引用数据成员,而不可以在函数体内来进行初始化工作。如果构造函数像上例一样不是内联的,那么最好不要在类声明中构造函数的原型上使用冒号和初始化值表,而是像下面这样,把参数初始化表放在定义构造函数的地方: 
   Class DateTime 
   { 
   const Date & dt;
   const Time & tm;
   public: 
   DateTime(const Date & d,const Time& t);
   } 
   DateTime::DateTime(const Date & d,const Time& t):dt(d),tm(t)
   { 
   //empty 
   } 
  可以使用构造函数的参数初始化表来初始化任何数据成员。特别是常量数据成员,和引用一样,只能在参数初始化表里进行初始化,这是因为不可以在构造函数内部为常量数据成员赋值。 
  当一个类含有引用数据成员时,一旦引用被实例化和初始化以后,就无法修改它的值,所以该类不可能彻底地重载赋值运算符函数。

 

 

 

关注求学快递网计算机等级考试专题,帮你了解最新的2016年计算机二级考试资讯服务2016计算机二级考试成绩查询,让你轻松备考计算机等级考试!

求学快递网计算机等级考试专题的小编们根据网民搜索喜爱,第一时间公布2016年计算机二级模拟试题2016年计算机二级考试应试技巧计算机二级考试历年真题2016年计算机二级考试章节复习供广大求学爱好者学习使用,欢迎继续关注求学快递网计算机等级考试专题,并给我们提供宝贵的意见!  

 

相关推荐

计算机等级考试最新机试技巧
计算机等级考试高效利用技巧

最新计算机资讯

热点专题

计算机等级考试经验技巧分享

关于本站  诚征英才  广告服务  招生服务  免责声明  分站加盟  VIP会员  联系我们  网站地图  网站记事

版权所有 CopyRight 2008-2017 粤ICP备14009694号 www.studyems.com, Inc. All Rights Reserved
违法和不良信息举报邮箱:2881796407@qq.com 举报电话: