关于类中的辅助函数设置为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,防止使用未定义的变量 };
浙公网安备 33010602011771号