yzrStart

 

C++ 面向对象高级开发 4、参数传递与返回值

consructor构造函数:被放在private 区

ctors放在private 区

class A {

public:

  static A& getInsance();

        setup() {...};

private:

  A();

        A(const A & rhs);

};

A& A::getInstance()

{

  static A a;

        return a;

}

A::getInsance().setup();

 

const member functions(常量成员变量)

 

 思考这个函数是否会改变数据的值,如果不会,一定要加上const。养成良好习惯。

 

 

by value 是整包传进去,影响性能。能不用,尽量不用。

by reference 底部就是指针,向传指针一样快。 如果不希望该百年,可以加上const关键字,这样就不会改变的。

建立一个良好习惯,所有参数都传引用,不要传数值。

 

 

 

 

 

 

 相同class的各个objects 互为friends(友元)

 

一个类是否设计的好不好:

1、数据一定是private。

2、参数尽可能是by reference ( to const)。

3、返回值尽量用 by reference( to const)。

4、在类的本体中,应该加const就const 否则使用者会抱怨。

5、构造函数特殊语法:用于数据初始化,尽量是用。

 

函数返回值:返回的对象是local变量时,不能传引用。

参数和函数返回值首先考虑引用,是用引用是否有问题呢。大多数情况下是可以。

 

posted on 2024-06-21 17:26  yzrStart  阅读(16)  评论(0)    收藏  举报

导航