![](/img/trans.png)
[英]how do i send a method in a template class a print function from main 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.