班级和会员职能(初级)

Seb*_*Seb 0 c++ class object member-functions

我正在读一本c ++书,我有几个问题.

1)在此示例中,void仅用于声明返回类型吗?

2)如果void导致它不将数据返回给调用函数,为什么它仍然显示消息"欢迎来到成绩簿!"?

3)创建一个简单的函数而不是创建一个对象是不是更容易?

#include <iostream>
using namespace std;

class GradeBook
{
public:
    void displayMessage()
    {
        cout << "Welcome to the Grade Book!" << endl;
    }
};

int main()
{
    GradeBook myGradeBook;
    myGradeBook.displayMessage();
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*hen 5

  1. 这是本例中的唯一用途.您还可以指向void(void *).
  2. 你没有回复那条消息.你在打印它.在C++中,方法和函数可能有副作用.一个可能的副作用是输出.
  3. 是的,在这种情况下.但是,这不是对象益处的现实例子.为此,请参阅如何向初学者描述面向对象的编程?有一个很好的现实世界类比吗?在很多地方.