已经以性格错误定义了

already defined in persontype error

本文关键字:错误 定义      更新时间:2023-10-16

我保留一个错误,基本上说所有会员类型函数已经在人格类别类中声明了我想知道我如何解决此错误,第一个错误消息说构件投入时间:: 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é==================