[問題] 有關const結構用法

看板C_and_CPP (C/C++)作者 (184)時間16年前 (2009/06/23 01:27), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
不好意思~ 想請問大家一個問題 class Vector { public: Vector(){} Vector(const double inX,const double inY,const double inZ):x(inX),y(inY), z(inZ) { 我想問下面這行的個別用意該如何解釋有點不懂 謝謝! ---------------------------------------------------------------------------- Vector(const Vector& viObject):x(viObject.x),y(viObject.y),z(viObject.z){} ---------------------------------------------------------------------------- double getX() const {return x;} double getY() const {return y;} double getZ() const {return z;} friend const Vector operator +(const Vector& argu1,const Vector& argu2); friend const Vector operator -(const Vector& argu1,const Vector& argu2); friend const Vector operator *(const Vector& argu1,const Vector& argu2); friend const bool operator ==(const Vector& argu1,const Vector& argu2); ~Vector(){} private: double x; double y; double z; }; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.45.30

06/23 01:45, , 1F
constant reference,確保你不會去改到那個物件
06/23 01:45, 1F

06/23 01:57, , 2F
copy ctor用 intializer
06/23 01:57, 2F
文章代碼(AID): #1AFxyF1h (C_and_CPP)
文章代碼(AID): #1AFxyF1h (C_and_CPP)