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

樱桃粉

我的c ++简介网络类的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类创建了一个对象“打印机”,因此知道如何在通过调用声明的空白页面上使用该类中的函数,我还差得远吗?

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

该练习是从芬兰语翻译而来的,请原谅语法和用户的愚蠢行为。感谢您的时间!

Bartek Banachewicz

我远吗?

金田 您错误地假定了的接口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许多可能的界面之一,但我选择了最可能的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要帮助理解 C++ 编码示例中 int main() 的返回值

如何在C ++中的类构造函数中使用线程?

C++ 中的 typedef - 需要帮助理解

需要帮助来理解C ++中的组成和类函数

如何在C ++中的类外部定义lambda函数并在类中使用它?

如何在C中使用空的main()方法运行函数?

C ++ sizeof-需要帮助理解

C枚举数组(需要帮助理解)

c ++在非类函数中使用类变量

如何在 C++ 中的类中使用运算符重载函数?

当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

如何在C中的另一个函数中使用局部变量的值

如何在 C++ 中的 system() 函数中使用字符串变量

如何在C中使用函数读取数字并在main中使用它?

如何在C ++中使用构造函数(只是构造函数)在类中初始化大型私有数组?

如何在C类程序中在Vim中使用折叠

如何在C ++文件的#ifdef中使用Makefile中的变量

需要帮助理解如何在回调函数中定义参数,使用这个例子(如果可能的话)

如何在C ++类中输入变量?

如何在C ++类中调试变量?

如何在Python中使用C ++类?

C ++:帮助理解这一行代码

如何在C ++中的另一个模板函数中使用属于模板化类的嵌套类型?

如何在void函数中扫描并在main函数中得出结果以在C中的另一个void中使用?

如何在C中使用可变参数#define函数的类函数宏

如何使用指针在C中使用结构打印变量?

如何在C#main program.cs中使用构造函数来注入接口

c# - 如何在c#中的非异步函数中使用await调用异步函数?

如何在 C++ 中使用类变异器将变量加倍