• 2022-05-28
    下面的throw语句中,异常对象的类型是什么?exception *p = &r;[br][/br]throw *p;[br][/br]
  • 答  被抛出的异常对象是对指针p解引用的结果,其类型与p的静态类型相匹配,为exceplion。

    内容

    • 0

      以下程序段的运行结果是( )。[br][/br]char *p="abcdefgh",*r;[br][/br]long *q;[br][/br]q=(long *)p;[br][/br]q++;[br][/br]r=(char *) q;[br][/br]printf("%s\n",r);

    • 1

      methodName()方法将抛出IOException异常,方法正确定义的形式是() A: public<br/>IOException methodName() B: public<br/>void methodName() throw new IOException C: public<br/>void methodName() throw IOException D: public<br/>void methodName() throws IOException

    • 2

      类MyClass的定义如下:[br][/br]class MyClass[br][/br]{[br][/br]public:[br][/br]MyClass(){value=0;}[br][/br]SetValue(int i){value=i;} private:[br][/br]int value;[br][/br]};[br][/br]则对语句:MyClass *p, my; p=&my;正确的描述是 。 A: 语句p=&my;是把对象my赋值给指针变量p; B: 语句MyClass *p, my;会调用两次类MyClass的构造函数 C: 对语句*p.SetValue(5)的调用是正确的 D: 语句p->SetValue(5)与my.SetValue(5)等价

    • 3

      有如下定义:[br][/br]int a=5;[br][/br]const int *p=&a;[br][/br]语句:[br][/br]*p=10; (请填写正确或者错误)。

    • 4

      用真值表证明¬(p↔q)和 ¬p↔q逻辑等价。空顺序从左到右,从上到下 p q Øp p→q q→p Øp→q Øq→p ¬(p↔ q)≡ ¬((p→q)∧(q→p)) ¬p↔q≡ (p→q)∧(q→¬p) 1 1 [br][/br] [br][/br] [br][/br] ( 一 ) ( 二) ( ) ( ) 1 0 [br][/br] [br][/br] [br][/br] ( 五 ) ( ) ( ) ( ) 0 1 [br][/br] [br][/br] [br][/br] [br][/br] [br][/br] ( 九 ) ( ) 0 0 [br][/br] [br][/br] [br][/br] [br][/br] [br][/br] ( 十一) ( )