在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。
计算机二级c的考试内容 计算机二级c考试题型及内容篇一
c++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。下面是yjbys小编收集的全国计算机二级c++考试知识点,希望大家认真阅读!
运算符重载是计算机语言固有多态性的体现,是构成计算机语言的基础之一。
c++把重载的运算符视为特殊的函数,称为运算符函数。运算符重载就是函数重载的一种特殊情况。像对待一般重载函数一样,编译系统能够依据使用运算符的不同环境,即参数(操作数)的数量或类型的差异,区分同一运算符的不同含义。
“运算符重载”是针对c++中原有运算符进行的,不可能通过重载创造出新的运算符。除了.、.*、->*、::、?:这五个运算符外,其他运算符都可以重载。由于很多符号是一元运算符和二元运算符公用的,为了避免含混,不得为重载的运算符函数设置默认值,调用时也就不得省略实参。
除了new和delete这两个较为特殊运算符以外,任何运算符如果作为成员函数重载时不得重载为静态函数。=、[]、()、->以及所有的类型转换运算符只能作为成员函数重载,而且不能是针对枚举类型操作数的重载。
运算符函数的函数名是由运算符前加关键字operator构成的,在声明运算符或调用运算符时都可以用这个名称。
1?关于分数类fraction
中。
一个标准的`用fraction表示的分数须满足以下复印件:
①分母永远为正,分数和符号用分子表示;
②分子分母互质,即总表示为最简分数。
fraction通过两个私有数据成员num和den分别保存分子和分母,并在必要时调用standardize函数进行标准化处理,以使num和den的值满足标准分数的条件。gcd是求两个整数的最大公约数的函数,standardize在化简分数时要调用它。
2?重载取负运算符“-”
因为fraction用分子的符号代表整个分数的符号,因此所谓“取负”只需对分子num取负就可以了。由于取负运算符“-”是一元运算符,当作为成员函数重载时参数表中没有参数,那个唯一的操作数以this指针的形式隐藏在参数表中。为此,只需要在fraction.h的类声明中增加:
fractionpoerator-()const{returnfraction(-num,den);}
就可以了。由于在类声明中直接给出了完整定义,因此是一个inline函数。
“-”是一个典型的一元运算符,除++、--外的其他一元运算符的重载都可以参考这里描述的方法。
3?重载加法运算符“+”
“+”是一个二元运算符,因此作为成员函数重载时参数表中只有一个参数,对应于第二操作数,而第一操作数就是对象本身,仅以this指针的形式隐藏在参灵敏表中。
“+”是一个典型的二元运算符,除赋值类运算符外的其他二元运算符的重载都可以参考这里描述的方法。
s("content_relate");