【期末高分题集】[东北师范大学]《C++程序设计(高起专)》考核必备10
奥鹏期末考核
92843–《C++程序设计(高起专)》2022年东北师范大学期末复习题集
应用题:
案例分析题:
(1)指出下面程序中的1处错误,并说明原因。#includeiostream.h class Point{ int X,Y; public: Point( ){X=0;Y=0;} Point(int x=0,int y=0){X=x;Y=y;} void display( ){coutX","Yendl;} };void main(){ Point p; p.display();}答:
答案问询微信:424329
(2)指出下列程序中的1处错误,并说明为什么。#includeiostream.h#includestdlib.hc奥鹏期末考核lass CTest{public: const int y2; CTest(int i1, int i2,int i3):y1(i1),y2(i2) { x=i3; } int show() const{cout"y1="y1"ny2="y2"nx="xendl;} //…private: int x; const int y1;};void main(){ CTest c(1,2,3); c.show(); c.y2 = -2; c.show();}答:
答案问询微信:424329
(3)指出下列程序中的1处错误,并说明为什么。#includeiostream.hclass Student{ char name[10]; int age; float aver; void printStu();};void main(){ Student p1,p2,p3; p1.age =30; //…}答:
答案问询微信:424329
(4)指出下列程序中的1处错误,并说明为什么。#include iostream.h class shape { public: int area () {return 0;}};class rectangle: public shape {public:int a, b;void setLength (int x, int y) {a=x; b=y;}int area () {return a*b; } };void main () {rectangle r; r.setLength (3,5); shape* s= cout r.area () endl; cout s.area () endl; }答:
答案问询微信:424329
(5)写出下面程序的输出结果。#include iostream.hclass A{private:static int n;int X;public:A(int x=0) { X=x; n++; }~A() { n– ; }static int GetNum(){ return n; }void print();};void A::print() { cout "n=" n ", X=" X endl; }int A::n = 0;void main(){A *p=new A(12); p-print(); A a(34); a.print(); delete p; cout "n=" A::GetNum() endl;}答:
答案问询微信:424329
(6)写出下面程序的运行结果。#includeiostream.h class A { public: int n; }; class B:virtual public A{}; class C:virtual public A{}; class D:public B,public C { int getn(){return B::n;} }; void main() { D d; d.B::n=10; d.C::n=20; coutd.B::n","d.C::nendl; } 答:
答案问询微信:424329
简答题:
(1)什么是函数重载和运算符重载?为什么要使用重载?
答案问询微信:424329
(2)拷贝构造函数在哪几种情况下被调用?
答案问询微信:424329
(3)什么是类?什么是对象?对象与类的关系是什么?
答案问询微信:424329
(4)什么是多态性?请举例说明。
答案问询微信:424329
(5)什么是面向对象程序设计?
答案问询微信:424329