P359 usestock2.cpp
生活随笔
收集整理的這篇文章主要介紹了
P359 usestock2.cpp
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IDE Qt Creator 4.0.3
stock.h
main.cpp
#include <iostream> #include "stock.h"using namespace std; //默認構造函數 Stock::Stock() {cout<<"Default constructor called\n";company="no name";shares=0;share_val=0.0;total_val=0.0; } //構造函數 Stock::Stock(const string &co, long n, double pr) {cout<<"Construcor using"<<co<<" called\n";company=co;if(n<0){cout<<"Number of shares can't be negative;"<<company<<"shares set to 0\n";shares=0;}else{shares=n;}share_val=pr;set_tot(); } //析構函數 Stock::~Stock() {cout<<"bye,"<<company<<endl; } //對某個公司股票的首次購買 void Stock::acquire(const string &co, long n, double pr) {company=co;if(n<0){cout<<"Number of shares can't be negative;"<<company<<"shares set to 0.\n";}else{shares=n;}share_val=pr;set_tot(); } //購買股票 void Stock::buy(long num, double price) {if(num<0){cout<<"Number of shares purchased can't be negative."<<"Transaction is aborted.\n";}else{shares+=num;share_val=price;set_tot();} } //減少持有的股票 void Stock::sell(long num, double price) {if(num<0){cout<<"Number of shares sold cna't be negative."<<"Transaction is aborted.\n";}else if(num>shares){cout<<"You can't sell more than you have!"<<"Transaction is aborted.\n";}else{shares-=num;share_val=price;set_tot();} } // void Stock::update(double price) {share_val=price;set_tot(); } void Stock::show() {ios_base::fmtflags orig=cout.setf(ios_base::fixed,ios_base::floatfield);std::streamsize prec=cout.precision(3);cout<<"Company:"<<company<<" Shares:"<<shares<<'\n';cout<<" Shares Price:$"<<share_val;cout.precision(3);cout<<" Total Worth:$"<<total_val<<'\n';//show()應重置格式信息,使其恢復到自己被調用前的狀態cout.setf(orig,ios_base::floatfield);cout.precision(prec); } int main(int argc, char *argv[]) {{cout<<"Using constructos to create new objects\n";Stock stock1("NanoSmart",12,20.0);stock1.show();Stock stock2=Stock("Boffo Objects",2,2.0);stock2.show();cout<<"Assigning stock1 to stock2:\n";stock2=stock1;stock1.show();stock2.show();cout<<"Using a constructor to reset an object\n";stock1=Stock("Nifty Foods",10,50.0); //臨時對象stock1.show();cout<<"Done\n";}return 0; }運行結果如下
轉載于:https://www.cnblogs.com/Manual-Linux/p/9733305.html
總結
以上是生活随笔為你收集整理的P359 usestock2.cpp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈MySQL的七种锁
- 下一篇: 递归与堆栈