c第四版习题解答下.docxVIP

  • 37
  • 0
  • 约2.31万字
  • 约 77页
  • 2021-04-09 发布于广东
  • 举报
Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN# Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN# C第四版习题解答下 《C++程序设计基础》(第4版)(下) 习题与解答 第6章 类与对象 选择题 1.若有以下说明,则在类外使用对象objX成员的正确语句是( C )。 class X { int a; void fun1(); public: void fun2(); }; X objX; (A)=0; (B)(); (C)(); (D)X::fun1(); 2.若有以下说明,则对n的正确访问语句是( B )。 class Y { endl; cout a \t b endl; } T( T d ) { cout 调用构造函数2. endl; cout \t endl; } ~T() { cout 调用析构函数.endl; } int add( int x, int y = 10 ) { return x + y; } private : int a, b; }; int main() { T d1( 4, 8 ); T d2( d1 ); cout ( 10 ) endl; } 【解答】 调用构造函数1. 4 8 调用构造函数2. 4 8 20 调用析构函数. 调用析构函数. 3. #includeiostream using namespace std; class T { public: T(int x) { a=x; b+=x; }; static void display(T c) { couta=\tb=endl; } private: int a; static int b; }; int T::b=5; int main() { T A(3), B(5); T::display(A); T::display(B); } 【解答】 a=3 b=13 a=5 b=13 4. #includeiostream using namespace std; #includecmath class Point { public : Point( float x, float y ) { a = x; b = y; cout点( a, b ); } friend double d( Point A, Point B ) { return sqrt( } private: double a, b; }; int main() { Point p1( 2, 3 ); cout 到; Point p2( 4, 5 ); cout 的距离是: d( p1,p2 ) endl; } 【解答】 点(3,4)到点(4,5)的距离是: 5. #includeiostream using namespace std; class A { public : A() { a = 5; } void printa() { cout A:a = a endl; } private : int a; friend class B; }; class B { public: void display1( A t ) { ++; cout display1:a = endl; }; void display2( A t ) { --; cout display2:a = endl; }; }; int main() { A obj1; B obj2; (); ( obj1 ); ( obj1 ); (); } 【解答】 A:a = 5 display1:a = 6 display2:a = 4 A:a = 5 6. #includeiostream using namespace std; class A { public: A(int x):a(x=0){ } void getA(int A) { A=a; } void printA() { couta=aendl; } private: int a; }; class B { pub

文档评论(0)

1亿VIP精品文档

相关文档