第一种写法
#include<iostream>
using namespace std;
class stock{
public:
stock(string code,int q=1000,double d=8.98);
~stock(){
};
void print();
private:
string stockcode;
int quantity;
double price;
};
stock::stock(string code,int q,double d):quantity(1000),price(8.98)
{
stockcode=code;
quantity=q;
price=d;
}
void stock::print()
{
cout<<this->stockcode<<endl;
cout<<this->quantity<<endl;
cout<<this->price<<endl;
}
int main()
{
stock s("60001");
s.print();
return 0;
}
第二种写法
#include<iostream>
#include<cstring>
using namespace std;
class stock{
public:
stock(char* code,int q=1000,double p=8.98);
void print()
{
cout<<stockcode<<endl;
cout<<quantity<<endl;
cout<<price<<endl;
}
private:
char* stockcode;
int quantity;
double price;
};
stock::stock(char* code,int q,double p)
{
stockcode=code;
quantity=q;
price=p;
};
int main()
{
stock s1("60001");
s1.print();
stock s("60001",3000,5.67);
s.print();
return 0;
}
第三种写法(要注意char* code和char *code)
char* code
char *code
#include<iostream>
#include<cstring>
using namespace std;
class stock{
public:
stock(char *code,int q=1000,double p=8.98);
void print()
{
cout<<stockcode<<endl;
cout<<quantity<<endl;
cout<<price<<endl;
}
~stock()
{
delete []stockcode;
}
private:
char *stockcode;
int quantity;
double price;
};
stock::stock(char *code,int q,double p)
{
stockcode=new char[strlen(code)+1];
if(stockcode!=0)
{
strcpy(stockcode,code);
quantity=q;
price=p;
}
};
int main()
{
stock s1("60001");
s1.print();
stock s("60001",3000,5.67);
s.print();
return 0;
}