如何使用类中的函数从main打印变量,帮助理解OOP c ++

时间:2017-07-07 10:24:51

标签: c++ function oop

我的c ++简介webclass 11中的第9节(1/4);

我不知道我在做什么。 我甚至不确定要搜索的术语(先用OOP触摸)。

- 我需要在一个类中用函数打印主要的cin, 到目前为止,我已经提出了一个带有字符串变量的类和一个什么都不做的函数;

#include <iostream>
#include <string>
using namespace std;
        class printclass 
    {
        public:        
        string array;
        void print(); 
    };

    void printclass::print()
    {
        cout << array;
    }

主程序(无法编辑);

   int main()
{
  char array[50];

  cout << "Enter string:";
  cin.get(array, 50);

  printclass printer;
  printer.print(array);
}

据我所知,printclass printer;使用printclass类创建一个对象'printer',因此知道如何使用该类中的函数 在通过呼叫声明的空白页面的排序中,我是否远离?

如何使用函数在main中打印数组的值?

该练习已从芬兰语翻译过来,请原谅粗俗的语法和用户愚蠢。 谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

  我远远不是吗?

有点儿。您错误地假设了printclass的界面。这是一个正确的 1 来自发布的示例:

class printclass {
public:
    printclass();
    void print(const char* str);
};

从中可以很容易地发现你的错误;您已经假设您的类必须存储要打印的数组,而接口则直接传递它。在没有任何成员变量的print方面实现str足够了:

void printclass::print(const char* str) { // could be const
    std::cout << str;
}
  

注意:构造函数当然可以单独使用,默认为你想要的。

1 许多可能的界面之一,但我最有可能接受。