一、类的基本形式:类似于C语言中的结构,不过其中的基本成员可分为三类:private(私有)、protected(受保护的)以及public(公共的),同时还可以包括函数。
类声明:以数据成员的方式描述数据部分,以成员函数(方法)的方式描述共有接口。同时,类定义则指出函数的细节实现。其中,应当注意的是,private中的成员不能直接访问,相反应该通过创建的对象的共有接口来访问该对象的私有成员。
应当要注意的是,不同的类可以拥有同名的函数,不过需要使用作用域限定符::来进行标识,除非在类的定义中。
内联函数:所有在类定义中的函数都是内联函数,同时倘若需要在类定义外再添加内联函数,就应该inline限定符,同时也应该在函数头添加作用域限定符。
以下是一个简单的类定义:
#ifndef STOCK_H_
#define STOCK_H_
#include<string>
class Stock
{//protected在类继承和包含讲
private:
std::string company;
long shares;
double share_val;
double total_val;
void set_tot();
public:
void acquire(const std::string& co, long n, double pr);
void buy(long num, double price);
};
inline void Stock::set_tot()//内联函数
{
total_val = shares * sha