1.閱讀下面的程式,完成其中復制建構式的代碼。
#include <iostream> using namespace std;
class CAT { public: CAT();
CAT(const CAT&); ~CAT();
int GetAge() const { return *itsAge; }
void SetAge(int age){ *itsAge=age; } protected: int* itsAge; }; CAT::CAT()
{ itsAge=new int; *itsAge =5; }
CAT::CAT(const CAT& c)
{ ___; ___; }
CAT::~CAT() { delete itsAge; }
2.已知下面程式的輸出結果是:10
請補足Sample類的成員函式。不能增加成員變數。
#include <iostream> using namespace std; class Sample { public: int v; Sample(int n):v(n) {}
//在此處補充代碼
___ }; int main() { Sample a(5); Sample b = a; cout << b.v<<endl; return 0; }
uj5u.com熱心網友回復:
1 //拷貝建構式,給成員變數申請記憶體并賦值itsAge = new int; *itsAge = c.GetAge();
2 //拷貝建構式,成員變數*2
Sample (const Sample &a) {this->v=2*a.v);}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49194.html
標籤:C++ 語言
上一篇:c++ 類之間成員指標呼叫問題
下一篇:陳述句輸出
