我的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中打印数组的值?
该练习已从芬兰语翻译过来,请原谅粗俗的语法和用户愚蠢。 谢谢你的时间!
答案 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 许多可能的界面之一,但我最有可能接受。