2011年计算机等级考试二级C 辅导笔记:类的转换

文章作者 100test 发表时间 2011:03:18 20:31:43
来源 100Test.Com百考试题网


导读:有两种转换函数。一种是转换构造函数;另一种是成员转换函数。需要采用哪种转换函数取决于转换的方向。

  C 的内部数据类型遵循隐式类型转换规则。假设某个表达市中使用了一个短整型变量,而编译器根据上下文认为这儿需要是的长整型,则编译器就会根据类型转换规则自动把它转换成长整型,这种隐式转换出现在赋值、参数传递、返回值、初始化和表达式中。我们也可以为类提供相应的转换规则。
  对一个类建立隐式转换规则需要构造一个转换函数,该函数作为类的成员,可以把该类的对象和其他数据类型的对象进行相互转换。声明了转换函数,就告诉了编译器,当根据句法判定需要类型转换时,就调用函数。
  有两种转换函数。一种是转换构造函数;另一种是成员转换函数。需要采用哪种转换函数取决于转换的方向。
  一、转换构造函数
  当一个构造函数仅有一个参数,且该参数是不同于该类的一个数据类型,这样的构造函数就叫转换构造函数。转换构造函数把别的数据类型的对象转换为该类的一个对象。和其他构造函数一样,如果声明类的对象的初始化表同转换构造函数的参数表相匹配,该函数就会被调用。当在需要使用该类的地方使用了别的数据类型,便宜器就会调用转换构造函数进行转换。
  #include iostream.h
  #include time.h
  #include stdio.h
  class Date
  {
  int mo, da, yr.
  public:
  Date(time_t).
  void display().
  }.
  void Date::display()
  {
  char year[5].
  if(yr


相关文章


2011年计算机等级考试二级C 辅导笔记:类和堆
2011年计算机等级考试二级C 辅导笔记:类对象数组和静态成员
2011年计算机等级考试二级C 辅导笔记:析构函数和this指针
2011年计算机等级考试二级C 辅导笔记:私有数据成员和友元
2011年计算机等级考试二级C 辅导笔记:类的转换
2011年计算机等级考试二级C 辅导笔记:类的设计、构造函数和析构函数
初学者应当如何学习C 以及编程
位域具体存放数值测试
从STL中学习泛型编程
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛