《面向对象程序设计》离线作业答案第2章【2.3】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。//thisisastrange/*waytodoacomment*/答:有效【2.4】以下这个简短的C++程序不可能编译通过,为什么?#includeusingnamespacestd;intmain(){inta,b,c;cout<<"Entertwonumbers:";cin>>a>>b;c=sum(a,b);cout<<"sumis:"<<c;return0;}sum(inta,intb){returna+b;}答:不能sum使用前必须声明【2.5】回答问题。(1)以下两个函数原型是否等价:floatfun(inta,floatb,char*c);floatfun(int,float,char*);等价(2)以下两个函数的第一行是否等价:floatfun(inta,floatb,char*c);floatfun(int,float,char*);答:等价【2.6】下列语句中错误的是(C)。A.int*p=newint(10);B.int*p=newint[10];C.int*p=newint;D.int*p=newint[40](0);【2.7】假设已经有定义“constchar*constname="chen";”下面的语句中正确的是(D)。A.name[3]='a';B.name="lin";C.name=newchar[5];D.cout<usingnamespacestd;inti=15;intmain(){inti;i=100;::i=i+1;cout<<::i<<endl;return0;}答:101【2.19】写出下列程序的运行结果。#include<iostream>usingnamespacestd;2voidf(int&m,intn){inttemp;temp=m;m=n;n=temp;}intmain(){inta=5,b=10;f(a,b);cout<<a<<""<usingnamespacestd;int&f(int&i){i+=10;returni;}intmain(){intk=0;int&m=f(k);cout<#defineA2+4#defineBA*3voidmain(){cout<