#include <iostream>
#include <string>
using namespace std;
class Stock{
char stockcode[50];
int quan;
double price;
public:
Stock(){} // 定义一个无参的构造函数,有自定义构造函数时,系统不会再加无参的构造函数,必须要自己再定义。
Stock(char na[50],int q=1000,double p=8.98);
void print();
void stock(char na[50],int q=1000,double p=8.98);
};
Stock::Stock(char na[50],int q,double p)
{
strcpy(stockcode,na);
quan = q;
price = p;
}
void Stock::print()
{
cout << stockcode <<" "
<< quan <<" "
<< price <<" "
<<endl;
}
void Stock::stock(char na[50],int q,double p) //用成员函数给私有数据成员赋值。
{
strcpy(stockcode,na);
quan = q;
price = p;
}
int main()
{
Stock s1("600001",3000,5.67),s2; //s1调用有参数的构造函数,s2调用无参数的构造函数。
cout << "s1: "
<<endl;
s1.print();
s2.stock("600001"); //s1是通过初始化赋值,s2是采用默认值赋值。
cout <<"s2: "
<<endl;
s2.print();
return 0;
}