我想學習如何使用.h文件與我的.cpp文件,並且任何時候我運行我的代碼我收到幾乎每個變量都有錯誤。獲取頭文件與.cpp文件一起工作
這裏是我的.h文件:
class Person
{
public:
Person(
string firstNames,
string lastNames,
string socialSecurityNumber,
string gender)
: firstNames(firstNames),
lastNames(lastNames),
socialSecurityNumber(socialSecurityNumber)
{}
string getFirstNames() const;
void setFirstNames(string aFirstNames);
string getLastNames() const;
void setLastNames(string aLastNames);
...
private:
string firstNames;
string lastNames;
string socialSecurityNumber;
string gender;
};
我.cpp文件:
#include "stdafx.h"
#include <ctime>
#include <string>
#include "Person.h"
using namespace std;
string Person::getFirstNames() const
{
return firstNames;
}
void Person::setFirstNames(string aFirstNames)
{
firstNames = aFirstNames;
}
string Person::getLastNames() const
{
return lastNames;
}
功能繼續爲其他變量,你可以在我的構造函數中看到。每當我試圖建立這樣它給我的錯誤,如:
「getFirstNames」不是「人」
「getFirstNames」的成員:修飾符不允許在非成員函數
「firstNames」未聲明的標識符
我剛開始學習C++和使用頭文件,但來自Java背景,不知道爲什麼會出現這些錯誤。從我在網上做的研究來看,這應該是有效的,但顯然它沒有。任何幫助將是偉大的,謝謝。
由於您在頭文件中使用(std::)字符串,因此您還需要在頭文件中包含#include。 –
melak47
這三個消息是編譯器發出的* first *消息嗎?始終從第一條消息開始。後續的消息很可能只是第一個錯誤的副作用。修復第一個錯誤,後面的錯誤可能會在下一次編譯時消失。 –
@ melak47我在頭文件中包含字符串 –