我的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中打印数组的值?
该练习是从芬兰语翻译而来的,请原谅语法和用户的愚蠢行为。感谢您的时间!
我远吗?
金田 您错误地假定了的接口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] 删除。
我来说两句