【发布时间】:2012-05-18 01:52:50
【问题描述】:
我无法弄清楚为什么会出现此错误:“未声明函数”。我仍然是编程的新手,但我正在努力学习它! 所以这是我的代码,如果你能帮助我,我会非常感激: 主要:
#include <iostream>
#include <vector>
#include "szovegkezelo.h"
using namespace std;
int main()
{
string sz;
beolvas(sz);
kiir(sz);
return 0;
}
标题:
#ifndef SZOVEGKEZELO_H_INCLUDED
#define SZOVEGKEZELO_H_INCLUDED
#include <iostream>
using namespace std;
class szovegkezelo {
protected:
string sz;
public:szovegkezelo
void beolvas(string &sz);
void kiir(string t);
};
#endif // SZOVEGKEZELO_H_INCLUDED
cpp:
#include "szovegkezelo.h"
#include <iostream>
void szovegkezelo::beolvas(string &sz)
{
getline(cin, sz);
}
void szovegkezelo::kiir(string t)
{
cout << "a beadott szoveg: " << t << endl;
cout << "a string hossza: " << t.size() << endl;
}
【问题讨论】:
-
不要使用
using namespace std,在使用它们的地方限定名称以避免混淆 -
1.错误在哪一行? 2. 什么是
public:szovegkezelo,缺少部分的构造函数?我猜你的问题是由于在使用函数之前没有创建你的类的对象,但这不应该是全部。 -
1.这些是我得到的错误:nd\Downloads\HULRAAI(2)\ZH\main.cpp|10|error: 'beolvas' is not declared in this scope| 2. 我在做实验,把它放在那里,很抱歉
标签: c++ class function header void