vs2017在将类的声明与实现分离时报错

徐加朋 2019-06-02 10:06:10

#include "iostream" //Couirer.h
#include "string"
#include "string.h"
#include "pch.h"

#pragma once
using namespace std;
class Couirer{ //快件
private:
string Couirer_number; //快递单号
string Couirer_company; //快递公司
string Recipient_name; //收件人
string Recipient_pnumber; //收件人联系电话
string Recipient_stress; //收件人地址
string Recipient_zipcode; //收件人邮编
string Sender_name; //寄件人
string Sender_pnumber; //寄件人联系电话
string Sender_stress; //寄件人地址
string Sender_zipcode; //寄件人邮编
int flag = 1; //快递状态
public:
void setCouirer_number(string Couirer_numberr); //输入快递单号
string getCouirer_number();
void setCouirer_company(string Couirer_companyy); //输入快递公司
string getCouirer_company();
void setRecipient_name(string Recipient_namee); //输入收件人
string getRecipient_name();
void setRecipient_pnumber(string Recipient_pnumberr); //输入收件人联系电话
string getRecipient_pnumber();
void setRecipient_stress(string Recipient_stresss); //输入收件人地址
string getRecipient_stress();
void setRecipient_zipcode(string Recipient_zipcodee); //输入收件人邮编
string getRecipient_zipcode();
void setSender_name(string Sender_namee); //输入寄件人
string getSender_name();
void setSender_pnumber(string Sender_pnumberr); //输入寄件人联系电话
string getSender_pnumber();
void setSender_stress(string Sender_stresss); //输入寄件人地址
string getSender_stress();
void setSender_zipcode(string Sender_zipcodee); //输入寄件人邮编
string getSender_zipcode();
int setflag();
int getflag();
};


#include "Couirer.h" //Couirer.cpp
#include "pch.h"

void Couirer::setCouirer_number(string Couirer_numberr) { //输入快递单号
Couirer_number = Couirer_numberr;
}
string Couirer::getCouirer_number() {
return Couirer_number;
}
void Couirer::setCouirer_company(string Couirer_companyy) { //输入快递公司
Couirer_company = Couirer_companyy;
}
string Couirer::getCouirer_company() {
return Couirer_company;
}
void Couirer::setRecipient_name(string Recipient_namee) { //输入收件人
Recipient_name = Recipient_namee;
}
string Couirer::getRecipient_name() {
return Recipient_name;
}
void Couirer::setRecipient_pnumber(string Recipient_pnumberr) { //输入收件人联系电话
Recipient_pnumber = Recipient_pnumberr;
}
string Couirer::getRecipient_pnumber() {
return Recipient_pnumber;
}
void Couirer::setRecipient_stress(string Recipient_stresss) { //输入收件人地址
Recipient_stress = Recipient_stresss;
}
string Couirer::getRecipient_stress() {
return Recipient_stress;
}
void Couirer::setRecipient_zipcode(string Recipient_zipcodee) { //输入收件人邮编
Recipient_zipcode = Recipient_zipcodee;
}
string Couirer::getRecipient_zipcode() {
return Recipient_zipcode;
}
void Couirer::setSender_name(string Sender_namee) { //输入寄件人
Sender_name = Sender_namee;
}
string Couirer::getSender_name() {
return Sender_name;
}
void Couirer::setSender_pnumber(string Sender_pnumberr) { //输入寄件人联系电话
Sender_pnumber = Sender_pnumberr;
}
string Couirer::getSender_pnumber() {
return Sender_pnumber;
}
void Couirer::setSender_stress(string Sender_stresss) { //输入寄件人地址
Sender_stress = Sender_stresss;
}
string Couirer::getSender_stress() {
return Sender_stress;
}
void Couirer::setSender_zipcode(string Sender_zipcodee) { //输入寄件人邮编
Sender_zipcode = Sender_zipcodee;
}
string Couirer::getSender_zipcode() {
return Sender_zipcode;
}
int Couirer::setflag() {}
int Couirer::getflag() {
return flag;
}


我一共写了4个类与实现,每一个报错形式类似,更换编译器为codeblocks就不会显示出错。
下面是图片


...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
徐加朋 2019-06-04
  • 打赏
  • 举报
回复
谢谢,可以正常使用了
WNs_ACE 2019-06-02
  • 打赏
  • 举报
回复
把#include "pch.h"放在#include "Couirer.h"上面,就是下面代码写法,原因好像是因为vs的预编译头文件的机制,会把#include "pch.h"上面的代码视为已经预编译了,所以不会把头文件拉进.cpp中,这样在编译的时候程序就找不到Couirer.h文件了,所以就会出错了

#include "pch.h"
#include "Couirer.h"

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧