1. 程式人生 > >c++之改進stock類

c++之改進stock類

1:標頭檔案:使用#ifndef防止多重修改
#ifndef STOCK10_H_//如果未定義這個變數
#include

class stock
{
private:
       std:string company;
       long shares_val;
       double total_val;
public:
       stock();
       stock(const std::string &co,long n=0,double pr=o.o);

}       

2:實現檔案:包含檔案stock10.h

include<iostream>
#include"stock10.h"
stock::stock()
{
    std::cout<<"default constructor called\n";
    company ="no name";
    shares=0;
}

客戶檔案及注意事項:
stock stock(“Nanosmart”,12,20.0)//建立一個名為stock1的stock物件,並初始化。

construct using Nanosmart called
company:Nanosmart shares:12

下面建立另一種語法來初始化一個名為stock 2物件
stock 2:
stock  stock2=stock(“boffo  objects".2,2.0);


另一種方式是允許呼叫建構函式來建立一個臨時物件,然後將該臨時物件複製到stock 2中,並放棄這個臨時物件//在這種方式下,則將為臨時物件呼叫解構函式,因此有

constructor using boffo objects called
bye,boffo objects shares:2

下面的語句是:將一個物件賦給另一個物件
stock2=stock1;//stock2的內容將被覆蓋。

5:c++11列表初始化:
在c++11中,可將列表初始化語法用於類,例如:
stock hot_tip={“derivatives plus plus”,100,45.0};
stock jock{“sport age storage,inc”}
stock temp{};//{ }加上匹配的內容就可以初始化語法並用於類。

6:const成員函式:
const stock land=stock (“kludgehorn properties”);
land.show();