c++中的类
class Stock
{
private:
char company[30];
int shares;
double share_val;
double total_val;
void set_tot(){total_val=shares*share_val;}
public:
void acquire(const char * co,int n,double pr);
void buy(int num,double prices);
};
公有成员是程序和对象的私有成员之间桥梁,提供了对象和程序之间的接口,防止程序直接访问数据被称为数据隐藏。
不必在类声明中使用关键字private,这是类对象的默认访问控制。
实现类成员函数
定义类成员函数时,使用作用域解析操作符(::)来标示函数所属的类。
void Stock::buy(int num,double prices)
这种表示意味着我们定义的buy()是Stock类的成员,意味着我们可以将另一个类的成员函数命名为buy();
void Stock::acquire(const char *co,int n,double pr)
{
std::strncpy(company,co,29);
company[29]='\0';
if(n<0)
{
std::cerr<<"Number of shares can't be negative";
shares=0;
else
shares=n;
share_val=pr;
set_tot();
}
}
Stock kate,joe;所创建的每个对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个类的所有对象共享同一组类的方法,即每种方法只有一个副本。