关于类中的辅助函数设置为static函数

类成员函数为static,函数中使用的类数据成员必须是static类型,这样防止了使用类中尚未定义的成员变量。

在继承体系中,对基类的构造函数传递参数值,往往使用辅助喊出传递比较方便易读。辅助函数一般声明为pirvate以及static

class Transaction
{
public:
    explicit Transaction(const string& lonin);
    void logTransaction(const string& login);
};

Transaction::Transaction(const string& login)
{
    logTransaction(login);
}

class BuyTransaction::public Transaction
{
public:
    BuyTransaction(parameters):Transaction(create(parameters));
private:
    static string create(parameters);//辅助函数声明为static,防止使用未定义的变量
};

 

posted on 2015-11-22 16:16  菜鸟基地  阅读(171)  评论(0)    收藏  举报

导航