按照运算符的操作数的数目划分,算术运算符++属于()。
A.一元运算符
B.二元运算符
C.三元运算符
D.关系运算符
按运算符的功能划分,运算符“+=”的类型是
A.算术运算符
B.关系运算符
C.逻辑运算符
D.赋值运算符
A.运算符重载不能改变运算符的操作数个数
B.运算符重载不能改变运算符的优先级
C.运算符重载不能改变运算符的结合性
D.运算符重载能改变对预定义类型数据的操作方式
A.赋值运算符和下标运算符只能重载为类的友元函数
B.赋值运算符重载时一般以引用方式返回*this,表示返回赋值运算符的左操作数
C.赋值运算符合下标运算符只能重载为类的成员函数
D.使用重载的赋值运算符时,左操作数一定是自定义类型
A.new运算符用于申请动态存储空间
B.new运算符返回指向操作数类型变量的指针
C.new运算符创建数组时要为数组元素指定初值
D.new运算符创建类对象时要调用类构造函数
A.可以根据需要重新定义重载的运算符的优先级和结合性
B.重载运算符的操作数个数不能改变
C.运算符重载要求至少有一个运算数是自定义类型
D.运算符重载有成员重载和友元重载两种形式
阅读下列算法说明和流程图,将应填入(n)处的字句写在对应栏内。
【算法说明】
本算法按照算符优先关系,实现对算术四则混合运算表达式(可含小括号)的求值。处理对象是以字符串形式给出的、语法正确且不含变量的整数表达式。
算符优先关系见表5.1(§1,§2为按顺序出现的两个运算符)
说明:“”是假设的表达式开始符和结束符,不可用。
为实现算法,使用了两个堆栈分别寄存运算符和运算数(中间结果值)。算法基本思路如下:首先置操作数栈S1为空,表达式起始符“”设为运算符栈S2的栈底元素;依次读入表达式的各符号,若是数字字符则连接在一起转换为int型操作数进S1栈;若是运算符§2,则和S2栈的栈顶运算符51比较优先级后作相应操作,直至整个表达式求值结束。算法流程图5.1如下:
【问题】请将流程图补充完整。