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变量时,不能传引用。
参数和函数返回值首先考虑引用,是用引用是否有问题呢。大多数情况下是可以。
标签:const,reference,private,参数传递,C++,返回值,构造函数,引用 From: https://www.cnblogs.com/yzrStart/p/18260649