1.类的成员函数和类的定义分开写
class crectangle
{
public:
int w,h;
int area();
int perimeter();
void init(int w_,ing h_); //成员函数在此声明
}
int crectangle::area(){
return w*h;
}
int crectangle::perimeter(){
return 2*(w+h);
}
void cretangle::init(int w_,int h_){w=w_;h=h_;}
crectangle::说明后面的函数时crectangle类的成员函数,而非普通函数。那么,一定要通过对象或者对象的指针或者对象的引用才能调用。
2.类成员的可访问范围
再类的定义中,用下列访问范围关键字来说明类成员可被访问的范围:
-private:私有成员,只能在成员函数内访问
-public:共有成员,可以在任何地方访问
-protected:保护成员
class classname{
private: //说明类成员可访问的范围,如果没有这些,那么缺省认为是私有成员
私有属性和函数
public:
共有属性和函数
protected:
保护属性和函数
};
设置私有成员的机制,叫做隐藏。
隐藏的目的是强制对成员变量的访问一定要通过成员函数进行,那么以后成员变量的类型等属性修改后,只需要更改成员函数即可。否则,所有直接访问成员变量的语句都需要修改。