opertor = 问题
class Employee
{
friend istream& operator>>(istream& in, Employee& s);
friend ostream&
operator<<(ostream& out, const Employee& s);
public:
Employee():m_nId(1){}
Employee(string s):m_eeName(s)
{
m_nId = 1;
}
Employee& operator=(Employee &e)
{
m_eeName = e.m_eeName;
m_nId = ++e.m_nId;
cout<<"==="<<endl;
getchar();
return *this;
}
Employee(string &s, int id):m_eeName(s),m_nId(id)
{
}
Employee(Employee& e)
{
m_eeName = e.m_eeName;
m_nId = ++e.m_nId;
}
private:
string m_eeName;
int m_nId;
};
//main
string s = "huha";
Employee eme1(s, 0);
Employee eme8(s, 12);
eme8 = eme1;
1>c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(76) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(76) : error C2371: “eme8”: 重定义;不同的基类型
1> c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(75) : 参见“eme8”的声明
1>c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(76) : error C2440: “初始化”: 无法从“Employee”转换为“int”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
我的属于什么情况?
{
friend istream& operator>>(istream& in, Employee& s);
friend ostream&
operator<<(ostream& out, const Employee& s);
public:
Employee():m_nId(1){}
Employee(string s):m_eeName(s)
{
m_nId = 1;
}
Employee& operator=(Employee &e)
{
m_eeName = e.m_eeName;
m_nId = ++e.m_nId;
cout<<"==="<<endl;
getchar();
return *this;
}
Employee(string &s, int id):m_eeName(s),m_nId(id)
{
}
Employee(Employee& e)
{
m_eeName = e.m_eeName;
m_nId = ++e.m_nId;
}
private:
string m_eeName;
int m_nId;
};
//main
string s = "huha";
Employee eme1(s, 0);
Employee eme8(s, 12);
eme8 = eme1;
1>c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(76) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(76) : error C2371: “eme8”: 重定义;不同的基类型
1> c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(75) : 参见“eme8”的声明
1>c:\documents and settings\adminimaster\my documents\visual studio 2005\projects\demo\cprimer\cprimer.cpp(76) : error C2440: “初始化”: 无法从“Employee”转换为“int”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
我的属于什么情况?
...全文
相关推荐
2008年计算机二级考试c语言试题
#### 代码分析```c#include<stdio.h>main(){int op1,op2,res;char opertor;scanf("%d",&op1);opertor=getchar();
operator=赋值检测学习
- **深复制(Deep Copy)**:为了解决这个问题,我们可以重载`operator=`实现深复制,即不仅复制数据成员,还复制动态分配的内存,确保每个对象都有独立的内存空间。3.
病人资料管理系统
一、数据库的背景及功能需求进入21世纪以来,计算机的普及应用和信息技术、网络技术的发展给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。相比之下,国内的
operatorfabric-core:主操作员面料程序
OperatorFabric自述文件 1.简介OperatorFabric是一个模块化,可扩展的工业强度平台,可用于电力,水和其他公用事业运营。 它旨在通过两种方式促进公用事业的运营活动:
redis-operator:Redis Operator通过Kubernetes上的哨兵自动故障转移创建配置管理高可用性Redis
重新操作者 Redis Operator在Kubernetes上创建/配置/管理Redis故障转移。要求Redis Operator应该在Kubernetes 1.9+上运行。 所有依赖项均已提供,因


