gpt4 book ai didi

c++ - 良好的编程习惯?

转载 作者:行者123 更新时间:2023-11-30 02:49:23 25 4
gpt4 key购买 nike

<分区>

我想知道在使用良好的编程实践方面最好做什么。我有一个类,帐户。它有一个数据成员,m_balance。我的问题是,在我的成员函数中,当我需要使用账户余额进行比较时,我应该直接使用m_balance,还是使用成员函数Account::get_balance()。

例如....

int Account::get_balance() const
{
return m_balance;
}

void Account::debit( int money_value )
{
if( money_value > 0 && money_value <= m_balance )
m_balance -= money_value;
else if( money_value == 0 )
throw std::invalid_argument( "Invalid debit value" );
else if( money_value > m_balance )
throw std::invalid_argument( "Debit amount exceeds account balance" );
}

或者我应该定义成员函数...

void Account::debit( int money_value )
{
if( money_value > 0 && money_value <= get_balance() )
m_balance -= money_value;
else if( money_value == 0 )
throw std::invalid_argument( "Invalid debit value" );
else if( money_value > get_balance() )
throw std::invalid_argument( "Debit amount exceeds account balance" );
}

一种做法是否比另一种更好?调用该函数是否需要更多时间或其他什么?

如果这是有道理的。对不起,如果它混淆。我不太清楚还能怎么解释。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com