C++类和对象——设计一个长方形类

C++类和对象——设计一个长方形类_第1张图片

class Rectangle
{
    //在此处实现Rectangle类
    public:
        void Set(int h,int w)
        {//设置长方形的高和宽
            height=h;
            width=w;
        }
        int GetArea()
        {//获取面积
            return height*width;
        }
    private:
        int height;
        int width;
};
Rectangle GetRect(int h,int w)
{
    //返回一个 h*w 的 Rectangle 对象
    Rectangle rect;//创建对象
    rect.Set(h,w);//赋值
    return rect;
}
int GetRectArea(Rectangle rect)
{
    //返回 rect 对象的面积
    return rect.GetArea();//通过对象访问类的成员函数
}

对象:
类只是一种形式化的定义,要使用类提供的功能,必须使用类的实例,即对象,一个类可以定义多个对象,而对象要占据一定的内存空间。类和对象的关系就像整形和变量的关系。

每个对象都包含类中定义的各个数据成员的存储空间,共享类中定义的成员函数。对象的创建方法与声明一个普通变量相同,也采用类型名 变量名的格式。
例如:

class Test  
{  
    //此处省略 Test 类成员  
};
int main()  
{  
    int a;     // 声明一个普通变量  
    Test t1;     // 创建一个类的对象  
}  

对象访问类的成员:
通过对象也可以访问一个类的成员,通过.成员运算符,格式是对象名.成员名。

如果是数据成员,就可以对它进行赋值,如果是函数成员,就可以调用它。我们可以将其看做为一般变量,只是在变量名前面多了代表它所属对象的前缀。

例如:

#include   
class Test  
{  
    public:     // 两个公有成员  
        int a;  
        void Hello();  
};  
void Test::Hello()     // 定义 Test 类的公有函数  
{  
    std::cout << "Hello " << a << std::endl;  
}
int main()  
{  
    Test t1;  
    t1.a = 10;     // 给 t1 对象的数据成员 a 赋值  
    t1.Hello();     // 调用 t1 对象的成员函数 hello  
}  

你可能感兴趣的:(类与对象,c++)