c++之改進stock類
阿新 • • 發佈:2018-12-30
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();