账户Account类文件编写(static成员使用)
生活随笔
收集整理的這篇文章主要介紹了
账户Account类文件编写(static成员使用)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
static類成員是該類所有成員共享一份的數據,一處修改了,全部變更;
static成員函數只能調用static成員數據;
static const整形int,char,可以在類內聲明和初始化,類外不必再聲明(跟編譯器有關)
static const非整型 和 static 普通成員,必須在類內聲明,在類外初始化!
Account.h 頭文件
#ifndef ACCOUNT_H #define ACCOUNT_H #include<string> // using namespace std; class Account { public:Account(std::string own, double amnt){owner = own;amount = amnt;}void applyint() //計算余額{amount += amount * intersetRate;}static double rate() //返回當前利率{return intersetRate;}static void rate(double newRate) //設置新的利率{intersetRate = newRate;}double deposit(double amnt) //存款{amount += amnt;return amount;}bool withdraw(double amnt) //取款{if(amount < amnt)return false;else{amount -= amnt;return true;}}double getBalance() //查詢余額{return amount;} private:std::string owner;double amount;static const int a = 1;static const char bkground = '!'; //static const 整型可以直接在類內定義初始化static double intersetRate;const static double initrate;static const std::string s1;static const float f1; //static const 非整型and static 普通成員,要在類內聲明,在類外初始化 }; double Account::intersetRate = 0.025; const double Account::initrate = 0.01; const std::string Account::s1 = "china"; const float Account::f1 = 1.0;#endifmain_Account.cpp 主函數
#include"Account.h" #include<iostream> using namespace std;int main() {Account cmm("chenmm", 0), nhl("niuhl", 0);cout << cmm.rate() << " " <<nhl.rate() << endl;cmm.rate(0.035);cout << cmm.rate() << " " <<nhl.rate() << endl;cmm.deposit(100);nhl.deposit(200);cout << cmm.getBalance() << " " <<nhl.getBalance() << endl;cmm.withdraw(50);nhl.withdraw(210);cout << cmm.getBalance() << " " <<nhl.getBalance() << endl;cmm.applyint();nhl.applyint();cout << cmm.getBalance() << " " <<nhl.getBalance() << endl; }運行結果
總結
以上是生活随笔為你收集整理的账户Account类文件编写(static成员使用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 669. 修剪二叉搜索
- 下一篇: oracle rds 运维服务_RDS