面向对象程序设计习题及答案
《JAVA面向对象程序设计》练习题-参考答案

《JAV A语言程序设计》练习题 1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3 ,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java 的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。
3、设x = 2 ,则表达式( x + + ) /3 的值是0 。
面向对象的程序设计第3阶段江南大学练习题答案 共三个阶段,这是其中一个阶段,答案在最后。

江南大学网络教育第三阶段江南大学练习题答案共三个阶段,这是其中一个阶段,答案在最后。
考试科目:《面向对象的程序设计》第章至第章(总分100分)__________学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共8题,总分值8分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 关于函数模板,描述错误的是()。
(1 分)A. 函数模板必须由程序员实例化为可执行的函数模板B. 函数模板的实例化由编辑器实现C. 一个类定义中,只要有一个函数模板,则这个类是类模板D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化2. 关于read()函数的下列描述中,()是正确的。
(1 分)A. 该函数只能从键盘输入中获取字符串B. 该函数只能用于文本文件的操作C. 该函数只能按规定读取指定数目的字符D. 从输入流中读取一行字符3. 在ios类中提供的控制格式标志字中,()是转换为十六进制形式的标志常量。
(1 分)A. hexB. octC. decD. right4. 进行文件输人操作时应包含()文件。
(1 分)A. ifstream.hB. fstream.hC. ofstream.hD. iostream.h5. 关于异常的描述中,错误的是()。
(1 分)A. 异常既可以被硬件引发,又可以被软件引发B. 运行异常可以预料,但不能避免,它是由系统运行环境造成的C. 异常是指从发生问题的代码区域传递到处理问题的代码区域的一个对象D. 在程序运行中,一旦发生异常,程序立即中断运行6. 假设有函数模板定义如下:template<typename T>Max(T a, T b, T &c){c = a + b;}下列选项正确的是()。
(1 分)A. float x, y; float z; Max(x, y, z);B. int x; float y, z; Max(x, y, z);C. int x, y; float z; Max(x, y, z);D. float x; double y, z; Max(x, y, z);7. 关于对getline()函数的下列描述中,()是错误的。
《面向对象程序设计》编程题复习及其答案

《⾯向对象程序设计》编程题复习及其答案《⾯向对象程序设计》复习题1、(C++的输⼊输出)天猫优惠券,我就要券/doc/a2caece903020740be1e650e52ea551811a6c980.html定义⼀个函数max,实现输⼊两个数a、b,⽐较并从⼩到⼤输出。
2、(函数的重载)(1)定义⼀个带两个参数的函数max,输出最⼤值。
(2)再定义⼀个带三个参数的函数max,输出最⼤值。
(3)主函数测试之。
3、(有默认参数的函数)将题2⽤带默认参数的函数实现。
4、(变量的引⽤)(1)定义⼀个swap1函数,以普通形参传⼊两个变量a、b,互换a、b的值。
(2)定义⼀个swap2函数,以指针形参传⼊两个变量a、b,互换a、b的值。
(3)定义⼀个swap3函数,以引⽤形参输⼊两个变量a、b,互换a、b的值。
(4)主函数定义两个变量x、y传⼊三个函数,观察x、y值前后的变化。
5、(类的定义)定义⼀个student类,数据成员包括:学号num,姓名name,年龄age,性别sex,成员函数包括:(1) set函数,键盘输⼊学号,姓名,年龄,性别(2) display函数,输出学⽣信息。
6、(构造函数和析构函数)定义⼀个student类,数据成员包括:学号num,姓名name,年龄age,性别sex,成员函数包括:(1)构造函数,初始化学号,姓名,年龄,性别(2)display函数,输出学⽣信息。
(3)析构函数,输出学⽣学号。
(4)主函数定义多个对象,并注意构造函数和析构函数的调⽤顺序。
7、(构造函数的重载)在题6基础上增加⼀个默认构造函数,实现构造函数的重载8、将题6⽤带默认参数的构造函数实现。
9、(对象数组和对象的动态建⽴及释放)在题8基础上,实现如下主函数:(1)在主函数中定义⼀个包含三个学⽣的数组,并初始化之。
(2)在主函数中定义⼀个student类指针p并⽤new运算符分配动态内存(3)⽤delete删除p指向的动态内存。
《JAVA面向对象程序设计》练习题-参考答案

《JA V A语言程序设计》练习题1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
Java面向对象程序设计_习题解答(耿祥义)

书后习题参考答案习题1 2习题2 3习题3 4习题4 10习题5 11习题6 14习题7 15习题9 16习题12 20习题13 25习题14 27习题15 28习题16 31习题17 39习题11.James Gosling2.(1)使用一个文本编辑器编写源文件。
(2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。
命令:javac –d . 文件名称.java(3)使用Java解释器(java.exe)运行Java程序。
命令:java 包名.类名3.Java的源文件是由若干个书写形式互相独立的类、接口、枚举等组成。
应用程序中可以没有public类,若有的话至多可以有一个public类。
4.新建JAVA_HOME系统环境变量,指向安装目录在系统环境变量path中增加内容:%JAVA_HOME%\bin;新建系统环境变量classpath并填入三项:.; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar5. B6. Java源文件的扩展名是.java。
Java字节码的扩展名是.class。
7. D8.(1)Speak.java(2)生成两个字节码文件,这些字节码文件的名字Speak.class和Xiti8.class(3)java Xiti8(4)执行java Speak的错误提示Exception in thread "main" ng.NoSuchMethodError: main执行java xiti8得到的错误提示Exception in thread "main" ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8)执行java Xiti8.class得到的错误提示Exception in thread "main" ng.NoClassDefFoundError:Xiti8/class执行java Xiti8得到的输出结果I'm glad to meet you9.属于操作题,解答略。
《面向对象程序设计—c部分》习题答案()

1
3
3
6
1
4
0
1
1 1 1 2 3 1 3 6 1 4 1
方法一变形
1 1
#include <iostream.h> 1 4 #include <iomanip.h> //#include <stdio.h> void main() { int i,j,a[5][5]; for(i=0;i<5;i++) { a[i][0]=1; a[i][i]=1; //第一列、对角全置为1 for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; //每个数是上面两数之和 } for(i=0;i<5;i++) //输出杨辉三角 { cout<<setw(5-i)<<" ";//for(j=0;j<5-i;j++) printf(" "); for(j=0;j<=i;j++) //只输出a[5][5]的下三角 cout<<setw(2)<<a[i][j]; //printf("%2d", a[i][j]); cout<<endl; } }
(3) 静态成员属于 类 ,而不属于 对象 ,它由同一个类的所有对象共 同维护,为这些对象所共享。静态函数成员可以直接引用该类的 静态 数据 和函数成员,而不能直接引用 非静态数据成员 。对于公有的静 态函数成员,可以通过 类名 或 对象名 来调用;而一般的非静态函 数成员只能通过对象名来调用。 (4) 在实际程序设计中,一个源程序可划分为三个文件: 类声明文件 、类 实现文件 、 和 类的使用文件 。
面向对象程序设计(李爱华、程磊)课后习题答案

第二章2-4#include <iostream>using namespace std;Add(int a,int b);int main(){int x,y,sum;cout<<"please input x and y:";cin>>x>>y;sum = add(x,y);cout <<x<<"+"<<y<<"="<<sum<<endl;}Add(int a,int b){return a+b;}2-5(1)this is a C++ program.(2)x=50.6 y=10 z=Ax=216.34 y=10 z=Ax=216.34 y=2 z=Ax=216.34 y=2 z=E(3)x y z500 10000500 15001500500 200 15002-6#include <iostream>using namespace std;int main(){int *p,*init;int countp=0;int countn=0;p = new int[20];init = p;for(int i=0;i<20;i++){cin>>*p;p++;}p = p-20;for( i=0;i<20;i++){if(*p>0) countp++;if(*p<0) countn++;cout<<*p<<" ";p++;}cout<<"正数有 :"<<countp<<endl; cout<<"负数有 :"<<countn<<endl;p = init;delete[] p;return 0;}2-7 不做要求#include <iostream>//#include <string>using namespace std;void checkagescore(string name,int age) {if (name == "exit") throw name;if(age<0||age>50)throw age;}int main(){string name;int age;for(int i=0 ;i<5 ;i++ ){cin.ignore ();getline(cin,name );cin>>age ;try{checkagescore(name,age);}catch( string){cout<<"exception :name is exit"<<endl;continue;}catch(int){cout<<"exception :age is not proper"<<endl;continue;}cout<<"name:"<<name<<"age :"<<age<<endl;}return 0;}第三章3-1(1)A (2)C (3)B (4)C (5)C(6)B(7)B(8)C(9)C3-7(1)main()函数中p1.age = 30;语句是错误的。
C-面向对象程序设计习题解答(全)Word版

《C++面向对象程序设计》习题解答陈腊梅目录第一章面向对象程序设计概述.............................................................. 错误!未定义书签。
第二章对C语言的基础扩充................................................................... 错误!未定义书签。
第三章类和对象的初步探讨 ................................................................. 错误!未定义书签。
第四章类和对象的进一步解析.............................................................. 错误!未定义书签。
第五章在对象中使用运算符—运算符重载.......................................... 错误!未定义书签。
第六章继承与派生 (2)第七章多态性与虚函数 (2)第一章面向对象程序设计概述一、选择题二、填空题1、多态性2、成员函数3、抽象4、处理这些数据的操作或处理这些数据的函数5、面向对象分析、面向对象分析、面向对象编程、对象对象测试、面向对象维护第二章对C语言的基础扩充二、程序阅读题1答案a=639,b=78,c=122答案a=5,b=8a=8,b=53答案104答案x=20.6 y=5 z=Ax=216.34 y=5 z=Ax=216.34 y=2 z=Ax=216.34 y=2 z=E5答案ic=11fc=7.82ic=5fc=2.15第三章类和对象的初步探讨一、选择题二、填空题1 数据成员、成员函数2 private 、protected 、public3 指向对象的指针、对象的引用4 属性、行为、属性、行为5 对象、属性和操作这些属性的操作、对外隐藏四、程序改错题#include <iostream>using namespace std;class Clock{//public:void set_clock(void);void show_clock(void);//private:int hour;int minute;int second;};Clock clock;int main( ){clock.set_clock( );clock.show_clock ( );//return 0 ;}void Clock::set_clock(void){cin>>hour;cin>>minute;cin>>second;}void Clock::show_clock(void){cout<<hour<<":"<<minute<<":"<<second<<endl;}第四章类和对象的进一步解析二、填空题1 this2所有成员3友元类、友元函数4 friend5 程序编译、程序结束三、程序阅读题1答案Default constructor called.constructor called.0,06,86,8Destructor called.0,0Destructor called.2答案x!=y3答案Initalizing defaultInitalizing default0 0Destructor is activeDestructor is active4答案n=2,sum=2n=3,sum=5n=5,sum=105答案x=36答案x=1,y=2x=30,y=407答案1 2 3 4 4exit main3 2 1 08答案n=1009答案the student is:Li Huthe teacher is:Wang Ping10答案211答案1035,789.50412答案13答案constructing object:x=1第五章在对象中使用运算符—运算符重载二、程序完善题1(1)A A::operator+(A &b)(2){ A temp;temp.i = i+b.i;return temp; }三、程序阅读题1.答案n=4n=3232.答案c1=10 c2=20c1=100 c2=200c1=11 c2=21c1=100 c2=2003.答案1 2 4 7 11 16第六章派生与继承1 继承2 具体化、抽象3 公有继承、保护继承、私有继承4 子对象5 public(共有的)、protected(保护的)、不可访问6 protected(保护的)、protected(保护的)、不可访问的7 private(私有的)、private(私有的)、不可访问的8 二义性1.C++语言中,既允许单继承,又允许多继承。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计一、选择填空1.关于C++与C语言的关系描述中,(D)是错误的。
(A)C语言是C++的一个子集(B)C语言与C++是兼容的(C)C++对C语言进行了一些改进(D)C++和C语言都是面向对象的2.下面关于对象概念的描述中,(B)是错误的。
(A)对象就是C语言的结构变量(B)对象代表着正在创建的系统中的一个实体(C)对象是一个状态的操作(或方法)的封装体(D)对象之间的信息传递是通过消息进行的3.下面关于类概念的描述中,(D)是错误的。
(A)类是抽象数据类型的实现(B)类是具有共同行为的若干对象的统一描述体(C)类是创建对象的样板(D)类就是C语言的结构类型4.按照标识符的要求,(A)符号不能组成标识符。
(A)连接符(B)下划线(C)大小写字母(D)数字字符5.下列符号中,(C)不可作为分隔符。
(A), (B):(C)?(D);6.在16位机中,int型字宽为(A)字节。
(A)2 (B)4 (C)6 (D)87.类型修饰符unsigned修饰(D)类型是错误的。
(A)char (B)int (C)long int (D)float8.对于int *pa[5];的描述,(D)是正确的。
(A)pa是一个指向数组的指针,所指向的数组是5个int型元素(B)pa是一个指向某数组中第5个元素的指针,该元素是int变量(C)pa[5]表示某个数组的第5个元素(D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针。
9.下列关于指针的运算中,(D)是非法的。
(A)两个指针在一定条件下,可以进行相等或不等的运算。
(B)可以有一个空指针赋值给某个指针。
(C)一个指针可以加上一个整数。
(D)两个指针在一定条件下,可以相加。
10.指针可以用来表示数组元素,下列表示中(A)是错误的。
已知:int a[3][7];(A)*(a+1)[5] (B)*(*a+3) (C)*(*(a+1)) (D)*(&a[0][0]+2) 11.下列表示引用的方法中,(A)是正确的。
已知: m=10;(A)int &x=m; (B)int &y=10; (C)int & z; (D)float &t=&m; 12.下列各运算符中,(A)可以作用于浮点数。
(A)++ (B)% (C)>> (D)&(与C语言不同,在C++中++和--运算符可以作用于浮点数)13.当一个函数无返回值时,定义它其函数类型应是(A)。
(A)void (B)任意(C)int (D)无14.在函数说明时,下列(D)项是不必要的。
(A)函数的类型(B)函数的参数类型和名字(C)函数名字(D)返回值表达式15.下列的(D)是引用调用。
(A)形参是指针,实参是地址值(B)形参和实参都是变量(C)形参是数组名,实参是数组名(D)形参是引用,实参是变量16.在C++中,下列关于设置参数默认值的描述中,(B)是正确的。
(A)不允许设置参数的默认值(B)设置参数默认值时,应按从右到左的顺序进行(C)设置参数默认值时,应按从左到右的顺序进行(D)设置参数默认值时,应该全部参数都设置17.重载函数在调用时选择的依据中,(D)是错误的。
(A)参数个数(B)参数类型(C)函数名字(D)函数的返回值类型18.在一个函数中,要求通过函数调用来实现一个不太复杂的功能,并且要求加快执行速度,选用(A)最合适。
(A)内联函数(B)重载函数(C)递归函数(D)嵌套调用19.采用函数重载的目的在于(D)(A)实现共享(B)减少空间(C)提高速度(D)使用方便,提高可读性20.说明语句“const char *ptr; ”中,ptr应该是(C)。
(A)指向字符常量的指针(B)指向字符的常量指针(C)指向字符串常量的指针(D)指向字符串的常量指针21.在下列关键字中,用以说明类中公有成员的是(A)。
(A)public (B)private (C)protected (D)friend22.下列的种类函数中,(C)不是类的成员函数。
(A)构造函数(B)析构函数(C)友元函数(D)拷贝构造函数23.作用域运算符的功能是(D)。
(A)标识作用域的级别(B)指出作用域的范围(C)给定作用域的大小(D)标识某个成员是属于哪个类24.(B)是不可以作为该类的成员的。
(A)自身类对象的指针(B)自身类的对象(C)自身类对象的引用(D)另一个类的对象25.(D)不是构造函数的特点。
(A)构造函数的函数名与类名相同(B)构造函数可以重载(C)构造函数可以设置缺省参数(D)构造必须指定类型说明26.(A)是析构函数的特征。
(A)一个类中只能定义一个析构函数(B)析构函数名与类名不同(C)析构函数的定义只能在类体内(D)析构函数可以有一个或多个参数27.通常拷贝构造函数的参数是(C)。
(A)某个对象名(B)某个对象的成员名(C)某个对象的引用名(D)某个对象的指针名28.关于成员函数特征的下述描述中,(A)是错误的(A)成员函数一定是内联函数(B)成员函数可以重载(C)成员函数可以设置缺省参数(D)成员函数可以是静态的29.下述静态数据成员的特征中,(D)是错误的。
(A)说明静态数据成员时前边要加修饰符static(B)静态数据成员要在类外进行初始化(C)引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符(D)静态数据成员不是所有对象共有的30.友元的作用是(A)(A)提高程序的运行效率(B)加强类的封装性(C)实现数据的隐藏(D)增加成员函数的种类31.已知类A中一个成员函数说明如下:void Set(A &a); 其中A &a的含义是(C)。
(A)指向类A的指针a (B)将a的地址赋给变量Set(C)a是类A对象的引用,用来作函数Set( )的形参(D)变量A与a按位逻辑与,作为函数Set( )的参数32.下列关于对象数组的描述中,(D)是错误的。
(A)对象数组的下标是从0开始的(B)对象数组的数组名是一个常量指针(C)对象数组的每个元素是同一个类的对象(D)对象数组只能赋初值,而不能被赋值{ 赋值格式:对象数组名[行下标][列下标] = 构造函数名(实参表) ; }33.下列定义中,(B)是定义指向数组的指针p。
(A)int *p[5]; (B)int (*p)[5]; (C)(int *)p[5]; (D)int *p[ ]; 34.已知:print()函数是一个类的常(const)成员函数,它无返回值,下列表示中,(A)是正确的。
(A)void print( ) const; (B)const void print( );(C)void const print( ); (D)void print (const);{ this指针是一个常量指针,但也可以将它定义成指向常量的常量指针,其方法是在定义成员函数时,或者在类中声明成员函数时,在函数头后面加上关键字const }35.关于new运算符的下列描述中,(D)是错误的。
(A)它可以用来动态创建对象和对象数组(B)使用它创建的对象或对象数组应使用运算符delete删除(C)使用它创建对象时要调用构造函数(D)使用它创建对象数组时必须指定初始值{ <类型> *指针变量名 = new <类型>[元素个数];指针变量名[下标] = 构造函数(参数表);}36.关于delete运算符的下列描述中,(C)是错误的。
(A)它必须用于new返回的指针(B)它也适用于空指针(C)对同一个动态对象可以多次使用该运算符(D)指针名前只用一对方括号符,不管所删除数组的维数37.具有转换功能的构造函数,应该是(B)。
(A)不带参数的构造函数(B)带有一个参数的构造函数(C)带有两个以参数的构造函数(D)缺省构造函数38.下列对派生类的描述中,(D)是错误的。
(A)一个派生类可以作另一个派生类的基类(B)派生类至少有一个基类(C)派生类的成员除了它自己的成员外,还包含了其基类的成员(D)派生类中从基类继承的成员,其访问权限保持不变39.派生类对象对基类有成员中(A)是可以访问的。
(A)公有继承的公有成员(B)公有继承的私有成员(C)公有继承的保护成员(D)私有继承的公有成员40.对基类和派生类的描述中,(B)是错误的。
(A)派生类是基类的具体化(B)派生类是基类的子集(C)派生类是基类定义的延续(D)派生类是基类的组合41.派生类构造函数的成员初始化列表中不能包含(C)。
(A)基类的构造函数(B)派生类中成员对象的初始化(C)基类成员对象的初始化(D)派生类中一般数据成员的初始化42.关于多继承二义性的描述中,(C)是错误的。
(A)一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员进行访问可能出现二义性。
(B)解决二义性的最常用的方法是用“类名::”指定成员名所属类。
(C)基类和派生类中出现的同名成员函数,也存在二义性问题。
(D)一个派生类是从两个基类派生而来,而这两个基类又有一个共同的基类,对该基类的成员进行访问时,也可能出现二义性。
43.设置虚基类的目的是(B)。
(A)简化程序(B)消除二义性(C)提高运行效率(D)减少目标代码44.在派生类对基类继承的传递性中,(C)是错误的。
(A)在公有继承方式下,直接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员。
(B)在公有继承方式下,间接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员。
(C)在私有继承方式下,间接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员。
(D)不管是私有继承还是公有继承,基类中的私有成员在派生类的作用域内都是不可见的。
45.对定义重载函数的下列要求中,(D)是错误的。
(A)要求参数的个数不同(B)要求参数中至少有一个类型不同(C)要求参数个数相同,参数类型不同(D)要求函数的返回值不同46.下列函数中,(C)不能重载。
(A)成员函数(B)非成员函数(C)析构函数(D)构造函数47.下列对重载函数的描述中,(A)是错误的。
(A)重载函数中不允许使用缺省参数(B)重载函数中编译系统根据参数表进行选择(C)不要使用重载函数来描述毫不相干的函数(D)构造函数重载将给初始化带来多种方式48.下列运算符中,(C)不能重载。
(A)&& (B)[ ] (C)::(D)new49.下列关于运算符重载的描述中,(D)是正确的。
(A)运算符重载可以改变运算量的个数(B)运算符重载可以改变优先级(C)运算符重载可以改变结合性(D)运算符重载不可以改变语法结构50.运算符可以重载为(A)或(B)。