4.类和对象的基本概念

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:
        保护属性和函数    
}

设置私有成员的机制,叫做隐藏。
隐藏的目的是强制对成员变量的访问一定要通过成员函数进行,那么以后成员变量的类型等属性修改后,只需要更改成员函数即可。否则,所有直接访问成员变量的语句都需要修改。

3.成员函数可以重载也可以缺省,但是注意不要有二义性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值