Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类和成员函数(初学者) 我现在正在读一本C++书,我有几个问题。_C++_Class_Object_Member Functions - Fatal编程技术网

类和成员函数(初学者) 我现在正在读一本C++书,我有几个问题。

类和成员函数(初学者) 我现在正在读一本C++书,我有几个问题。,c++,class,object,member-functions,C++,Class,Object,Member Functions,1) 在本例中,void是否仅用于声明返回类型 2) 如果void导致它不向调用函数返回数据,为什么它仍然显示消息“欢迎使用成绩册!” 3) 创建一个简单的函数而不是创建一个对象不是更容易吗 #include <iostream> using namespace std; class GradeBook { public: void displayMessage() { cout << "Welcome to the Grade Book

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();
}
#包括
使用名称空间std;
班级成绩册
{
公众:
void displayMessage()
{
库特
  • 这是本例中唯一的用法。您还可以使用指向void(
    void*
    )的指针
  • <> LI>你没有返回那个消息。你正在打印它。在C++中,方法和函数会产生副作用。一个可能的副作用是输出。
  • 是的,在这种情况下。但是,这不是一个现实的例子,说明了物体的好处。关于这一点,请参阅许多地方
  • 这是本例中唯一的用法。您还可以使用指向void(
    void*
    )的指针
  • <> LI>你没有返回那个消息。你正在打印它。在C++中,方法和函数会产生副作用。一个可能的副作用是输出。
  • 是的,在这种情况下。但是,这不是一个现实的例子,说明了物体的好处。关于这一点,请参阅许多地方
  • 在本例中,
    void
    是否仅用于声明返回类型?

    是的,它表示
    displayMessage()
    不会向其调用者返回任何内容。
    它也可以用作
    void*
    ,即:一个通用指针,可以指向任何东西,但在您的示例中没有以这种方式使用它

    如果void导致它不向调用函数返回数据,为什么它仍然显示消息“欢迎使用成绩册!”?

    消息不会返回给函数的调用者,当控件在函数中并执行该特定语句时,消息将被定向到标准输出

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

    这不是简单的问题,更多的是面向对象的设计原则。
    拥有类和成员函数的目的是将数据和对该数据进行操作的方法绑定在一个单元中。您可能需要拿起一本好书,阅读《封装与抽象》

    在本例中,
    void
    是否仅用于声明返回类型?

    是的,它表示
    displayMessage()
    不会向其调用者返回任何内容。
    它也可以用作
    void*
    ,即:一个通用指针,可以指向任何东西,但在您的示例中没有以这种方式使用它

    如果void导致它不向调用函数返回数据,为什么它仍然显示消息“欢迎使用成绩册!”?

    消息不会返回给函数的调用者,当控件在函数中并执行该特定语句时,消息将被定向到标准输出

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

    这不是简单的问题,更多的是面向对象的设计原则。
    拥有类和成员函数的目的是将数据和对该数据进行操作的方法绑定在一个单元中。您可能需要拿起一本好书,阅读《封装与抽象》

  • 在您的情况下,“displayMeassage”函数并没有返回字符串,它只是打印消息

  • 返回意味着,假设一个例子:

    甲级

    {

    })

    void main()

    {

    A;
    int no=a.getNum();
    库特
    
  • 在您的情况下,“displayMeassage”函数并没有返回字符串,它只是打印消息

  • 返回意味着,假设一个例子:

    甲级

    {

    })

    void main()

    {

    A;
    int no=a.getNum();
    
    物体的好处是什么?@30trix:回答这个问题可以填满好几本书。我认为你不会在评论中得到完整而有用的回答。物体的好处是什么?@30trix:回答这个问题可以填满好几本书。我认为你不会在评论中得到完整而有用的回答。
      int num=0;
    
      int getNum()
    
      {
    
         return num;
    
      }
    
       A a;
    
       int no=a.getNum();
    
       cout<<"no : "<<no;