比如: class X{ private: int a_; int b_; public: X(int a, int b): a_(a), b_(b){} int F() {对a,b的复杂运算} int G() {对a,b的复杂运算} int GetA() const {return a_;} int GetB() const {return b_;} }; 在这里面,GetA, GetB, 有人认为是java style getter是不好的设计, 但是我觉得,不这样,还能怎么办哪?确实需要知道这两个数的值, 拜请大侠指点, -------------------------------------- update: 加了两个const, 大家再看看,
f*r
3 楼
neutral
L*8
4 楼
向python学习 没有private这种东西
【在 x**8 的大作中提到】 : 比如: : class X{ : private: : int a_; : int b_; : public: : X(int a, int b): a_(a), b_(b){} : int F() {对a,b的复杂运算} : int G() {对a,b的复杂运算} : int GetA() const {return a_;}
【在 x**8 的大作中提到】 : 比如: : class X{ : private: : int a_; : int b_; : public: : X(int a, int b): a_(a), b_(b){} : int F() {对a,b的复杂运算} : int G() {对a,b的复杂运算} : int GetA() const {return a_;}
【在 x**8 的大作中提到】 : 比如: : class X{ : private: : int a_; : int b_; : public: : X(int a, int b): a_(a), b_(b){} : int F() {对a,b的复杂运算} : int G() {对a,b的复杂运算} : int GetA() const {return a_;}
【在 w*******s 的大作中提到】 : 改成 : class X{ : public: : const int a_; : const int b_; : public: : X(const int a, const int b): a_(a), b_(b){} : int F() {对a,b的复杂运算} : int G() {对a,b的复杂运算} : };