已经以性格错误定义了
already defined in persontype error
我保留一个错误,基本上说所有会员类型函数已经在人格类别类中声明了我想知道我如何解决此错误,第一个错误消息说构件投入时间:: sigral higshiptype也定义了在不是不是的人类型对象中,第二个错误消息说第二个构造者也已经在personpe中定义了,我如何解决此错误?
#include <iostream>
#include <string>
using namespace std;
class addressType { //class defintions and prototypes member variables
public:
addressType();
string streetAddressNum, streetName, streetType, city, stateInitials;
int zipCode;
};
class personType
{
public:
personType();
string firstName;
string lastName;
int personNum;
char gender;
int personID;
addressType address;
void setInterest1(string interest1);//mutator
void setInterest2(string interest2);
void printPerson();
string GetInterest1() const; // Accessor
string GetInterest2() const;
private:
string SetInterest1;
string SetInterest2;
};
//define membershipType class
class membershipType :public personType
{
public:
char membership_type;
char membership_status;
membershipType(); // 1st constructor
membershipType(char, char); // 2nd constructor
void print_member_type();
};
membershipType::membershipType()
{
membership_type = ' ';
membership_status = ' ';
}
membershipType::membershipType(char members1, char members2)
{
members1 = membership_type;
members2 = membership_status;;
}
void membershipType::print_member_type()
{
cout << firstName << " " << lastName << " " << gender << " " <<
personID << " " << address.streetAddressNum << " "
<< address.streetName << " " << address.streetType
<< " " << address.city << " " << address.stateInitials
<< " " << address.zipCode << " " <<membership_status<<membership_type<<endl;
}
#include "personType.h"
personType::personType()
{//constructor
int personNum = 0;
int personID = 0;
}
addressType::addressType() {
int zipCode = 0;
}
void personType::setInterest1(string interest1) {
SetInterest1 = interest1;
}//mutator
void personType::setInterest2(string interest2) {
SetInterest2 = interest2;
}
string personType:: GetInterest1() const
{
return SetInterest1;
}// Accessor
string personType:: GetInterest2() const {
return SetInterest2;
}
void personType :: printPerson() {//constructor
cout << firstName << " " << lastName << " " << gender << " " <<
personID << " " << address.streetAddressNum << " "
<< address.streetName << " " << address.streetType
<< " " << address.city << " " << address.stateInitials
<< " " << address.zipCode << " " << SetInterest1 << " " << SetInterest2 << endl;
}
您需要单独组织课程:
//main.cpp
#include <iostream>
#include <string>
using namespace std;
#include "membershipType.h"
membershipType::membershipType()
{
membership_type = ' ';
membership_status = ' ';
}
membershipType::membershipType(char members1, char members2)
{
members1 = membership_type;
members2 = membership_status;;
}
void membershipType::print_member_type()
{
cout << firstName << " " << lastName << " " << gender << " " <<
personID << " " << address.streetAddressNum << " "
<< address.streetName << " " << address.streetType
<< " " << address.city << " " << address.stateInitials
<< " " << address.zipCode << " " << membership_status << membership_type << endl;
}
personType::personType()
{//constructor
int personNum = 0;
int personID = 0;
}
addressType::addressType() {
int zipCode = 0;
}
void personType::setInterest1(string interest1) {
SetInterest1 = interest1;
}//mutator
void personType::setInterest2(string interest2) {
SetInterest2 = interest2;
}
string personType::GetInterest1() const
{
return SetInterest1;
}// Accessor
string personType::GetInterest2() const {
return SetInterest2;
}
void personType::printPerson() {//constructor
cout << firstName << " " << lastName << " " << gender << " " <<
personID << " " << address.streetAddressNum << " "
<< address.streetName << " " << address.streetType
<< " " << address.city << " " << address.stateInitials
<< " " << address.zipCode << " " << SetInterest1 << " " << SetInterest2 << endl;
}
int main() {
personType* p = new personType;
p->printPerson();
}
personpe.h:
#include "addressType.h"
class personType
{
public:
personType();
std::string firstName;
std::string lastName;
int personNum;
char gender;
int personID;
addressType address;
void setInterest1(std::string interest1);//mutator
void setInterest2(std::string interest2);
void printPerson();
std::string GetInterest1() const; // Accessor
std::string GetInterest2() const;
private:
std::string SetInterest1;
std::string SetInterest2;
};
您的地址type.h
class addressType { //class defintions and prototypes member variables
public:
addressType();
std::string streetAddressNum, streetName, streetType, city, stateInitials;
int zipCode;
};
您的会员type.h
//define membershipType class
class membershipType :public personType
{
public:
char membership_type;
char membership_status;
membershipType(); // 1st constructor
membershipType(char, char); // 2nd constructor
void print_member_type();
};
1> --------------------------------------------------1> main.cpp1>générationde code en Cours1>所有52个函数都已编译,因为未找到先前汇编的可用IPDB/IOBJ。1> fin delaGénérationdu代码1> consoleapplication2.vcxproj-> c: out frosbite_sdk_typeinfo sdk consoleapplication2 Release consoleapplication2.exe2.exe2.exe===========génération:1 aréussi,0 aéchoué,0misàjour,0aéténeTénodegoré==================
相关文章:
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 使用命名空间时出现多个定义错误
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 编写代码时C++出现错误:错误 1 错误 C2601:'circle':本地函数定义是非法的
- 在运算符重载定义中使用成员函数(const错误)
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在C++中使用内联方法时出现未定义的符号错误
- 已定义函数时出现 G++ "未定义的引用"错误
- C++ G++ 编译器 - 错误:隐式声明的定义
- 链接 cmake 时出现未定义的引用错误
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 链接阶段出现多重定义错误
- 已经以性格错误定义了
- vim ctag导致了对乐趣的错误定义
- C++ 隐式声明的编译器错误定义
- 编译器错误-定义问题.C++