C++中声明一个只有一个空函数的对象这种做法的意义是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:01:33
我的书上这样写:
structB{
void f();
}
void B::f(){}
在C中这是不合法的。但在C++中,以这种选择方式创建一个struck,唯一的目的就是划定函数名的范围。
这句话是什么意思呢?
zhangdw2006,恐怕不是这个意思,void B::f(){}这个是函数的定义而不是调用哦
javanetwork ,我晕,书上举的这个例子就是:一个仅有一个空函数的对象的意义是什么,而不是通过这个例子举例这叫定义对象

你是做好一个工具 然后想能用它来干什么

还是想好要干什么 在做一个合适的工具呢?

struct B
{
void f();
}
void B::f(){}
main()
{
struct B b;
b.f();//correct
f();//error
}

他好像不是强调空函数,而是强调如何调用结构体中的函数,前面用B::修饰,确定到底是哪个f(),是这个意思吧
你看的什么书啊?书名叫什么有电子书吗?第几页?

人家书上只是举个例子,你总不能让举个例子还把函数写得很长吧,初学者也看不来,是吧