Привет У меня есть простая программа с main.cpp
и a.h
и a.cpp
. Я хотел бы определить класс в a.cpp и просто позвонить по методу класса в main.cpp
Работа с разными файлами в C++
мой a.h
:
#include <iostream>
using namespace std;
class Hello
{
string hello();
};
мой a.cpp
#include "a.h"
#include <iostream>
string class Hello::hello(){return "hello world";};
моя главная .cpp
#include "a.h"
int main()
{
Hello h;
cout << h.hello();
}
EDIT: изменил include"a.cpp"
к a.h
и добавил строку к определению метода hello. Добавлена #include <string>
ах
при компиляции я получаю ошибку
«a.cpp: 4: 22: ошибка: 'Привет' в 'класса Hello' не называет струнный класс типа Привет :: привет() {return "Hello";}; "
«a.cpp: 4: 28: error: expected unqualified-id before ')' token string class Hello :: hello() {return" Hello ";};"
Сделать его 'string Hello :: hello() {return" hello world ";}' Вам также нужно '#include' в заголовке. –
Никогда не помещайте 'using namespace' в глобальную область заголовка. Это повлияет на все файлы, включая заголовок. – doc