【发布时间】:2019-09-12 10:07:36
【问题描述】:
对于给定的类 Rectangle,我有两个问题。
class Rectangle{
private:
int l;
int w;
static int count;
};
1) 如何在类定义之外定义不同的私有、公有和受保护函数?还有我怎样才能使它们成为静态函数?
2) 不能在类定义之外访问私有变量,但可以直接使用类名调用静态数据,而无需创建任何对象。我可以直接在 main() 函数中访问私有静态数据计数,例如 Rectangle.count=1 吗?如果不是,我应该总是将静态数据声明为公开的吗?
我知道我们使用范围运算符定义成员函数。但我不知道如何将它们设为私有或公开。
int Rectangle::area()
{
return l*w;
}
【问题讨论】:
-
“在类定义之外定义不同的私有、公共和保护函数”是什么意思?你能试着详细说明一下吗?你的两个问题的答案都应该是good book。
-
@Ayush Gupta 这是一个过于宽泛的问题。读一本关于 C++ 的书。
-
我尝试查找答案,但找不到。我在问,这个 area() 函数是公开的还是私有的?如果它是公共功能,我怎样才能将其设为私有或受保护?
-
那是真正的基本 C++,即使是很烂的书也应该教你如何在类中声明一个成员函数,然后define (实施)它在外面。