在下面横线处填上适当语句。include#includeusing namespace std;class point{ float x,y;public:point(float a,float b){x=a;y=b;}float distance(point &p){floatfloatreturn (float)sqrt(dx*dx+dy*dy);}};int main(){point p1(2,3), p2(32,43);//the distance of p1 and p2cout<< <
查看答案
下列程序运行的结果是:#includeusing namespace std;class base1{public:base1(int i){cout<<"base1"<
#includeusing namespace std;class Myclass{public:Myclass(){cout<<"A";}Myclass(char c){cout<<"C";}~Myclass(){cout<<"B";}};int main(){Myclass my1,*p1;p1=new Myclass[2];delete []p1;return 0;}
指出下列程序的错误,并改正(共5处)1.#include2.using namespace std;3.class Student4.{5.int sno;6.int age;7.void printstu();8.void setsno(int sn);9.};10.void printstu()11.{cout<
程序的目的是实现动态多态性,在类层次设计中共5处错误,请指出,并改正。1.#include 2.#include3.using namespace std;4.class People5.{ public:6. void SayHi(){cout<<"HI!我是一个人!\n";}7.};8.class Teacher: People9.{ public:10.virtual Teacher(){}11.void SayHi(){cout<<"大家好,我是一名教师!\n"; }12.};13.class Student: People14.{15.public:16.void Student(){}17.void SayHi(){ cout<<"大家好,我是一名学生!\n"; }18.};int main(){People *people;Student student;Teacher teacher;int i;do{cout<<"1 教师 2 学生:\n";cout<<"0 退出\n";cin>>i;switch(i){ case 1:people=&teacher;break;case 2:people=&student;break;case 0:exit(0);} people->SayHi();}while(true);return 0;}