运行程序的时候第42行抛出异常,但是我将该cpp文件放到别的解决方案下就不会出异常
#include<iostream>
#include<string>
using namespace std;
class Person
{
public:
//设置姓名
void setName(string name)
{
m_Name = name;
}
//获取姓名
string getName()
{
return m_Name;
}
//获取年龄
int getAge()
{
//m_Age = 0; //初始化年龄为0岁
return m_Age;
}
void setAge(int age)
{
if (age < 0 || age > 150)
{
m_Age = 0;//输出错误值,将年龄设置为0
cout << "您输入的年龄有误!" << endl;
return; //退出当前函数 setAge()
}
m_Age = age;
}
//设置情人
void setLover(string lover)
{
m_Lover = lover;
} //*****这里出现异常******
private:
string m_Name;//姓名 可读可写
int m_Age; //年龄 可读可写
string m_Lover; //情人 只写
};
int main(void)
{
Person p;
//设置情人
p.setLover("大桥");
//cout << "情人为:" << p.getLover() << endl; //错误,因为没有获取情人 的函数getLover()
system("pause");
return 0;
}
解决方案:将源文件下几个cpp文件设置为从生成中排除后,再次编译运行就不在抛出异常,也不知道是什么原因,可能随着学习的深入能够理解。