繁体   English   中英

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

[英]How do I print a variable from main with a function in a class, Help understanding OOP c++

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

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

- 我需要用类中的函数打印main中的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中打印数组的值?

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

我远吗?

均田。 您错误地假设了printclass的接口。 这是发布的示例中的正确1

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

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

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

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


1许多可能的接口之一,但我选择了最可能的接口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM