补充 C++语言复习.pptVIP

  • 2
  • 0
  • 约1万字
  • 约 54页
  • 2019-09-10 发布于湖北
  • 举报
生存期 局部 函数体内定义 全局 程序级 静态 内部:函数体内定义 外部:函数体外,文件级 函数重载(function overriding) 函数重载:两个以上的函数,取相同的函数名,但是形参的个数类型或顺序不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数。 返回值类型不同不能做为函数重载的条件。 运算符重载(operator overriding) 希望能够像使用C++基本数据类型一样,使用运算符来实现以类作为操作数的运算 定义重载双目操作符的成员函数时,参数表中只需要定义一个参数,该参数是进行双目运算的第二个参数,而第一个参数为调用该函数的对象; 定义重载单目操作符的成员函数时,参数表为空(除重载后缀加或减需要一个整型参数外),单目运算的参数为调用该函数的对象。 在C++中,除了. .* :: ?: 等操作符外,其它操作符都可以被重载 运算符函数可以重载为类的成员函数,也可以重载为友元函数 友元函数:不受成员访问限制关键字的影响,在上例中是全局函数 如果 TimeType t1,t2; t1=t2+1; t1=t2.operator+(1)或者operator+(t2,1) 构造函数(constructor) 构造函数是一种特殊的成员函数,作用是为对象分配存储空间,对数据成员进行初始化。 构造函数的名字必须与类

文档评论(0)

1亿VIP精品文档

相关文档