这里出现了没有合适的默认构造函数可用
2013-08-02 17:36
295 查看
// k.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <tuple> #include <vector> #include <string> #include<map> using namespace std; class Emplyee { public: Emplyee(string strName, int nYear) { m_strName = strName; m_nYears = nYear; } public: int GetSalary() { return m_nYears*1000; } string GetName() { return m_strName; } protected: int m_nYears; string m_strName; }; int _tmain(int argc, _TCHAR* argv[]) { map<int, Emplyee> mapEmplyee; Emplyee emp1("zz", 4); Emplyee emp2("hh", 5); Emplyee emp3("oo", 1); mapEmplyee.insert(pair<int, Emplyee>(1, emp1)); //或者通过value_type类型实现数据的插入 mapEmplyee.insert(map<int, Emplyee>::value_type(2,emp2)); //或者直接插入数据,将(1983, emp1)插入 mapEmplyee[1983] = emp3; //找到对应的键 for (map<int, Emplyee>::iterator it = mapEmplyee.begin(); it != mapEmplyee.end(); ++it) { cout<<"当前员工号是:"<<it->first<<endl; cout<<"姓名:"<<it->second.GetName()<<endl; cout<<"工资:"<<it->second.GetSalary()<<endl; } return 0; }
相关文章推荐
- c++ error C2512:没有合适的默认构造函数可用
- 没有合适的默认构造函数可用 QT
- C++中定义结构体对象提示没有合适的默认构造函数可用错误
- error C2512: “Rectangle”: 没有合适的默认构造函数可用
- ui:没有合适的默认构造函数可用
- 没有合适的默认构造函数可用
- error C2512: “HelloWorld”: 没有合适的默认构造函数可用
- error C2512: “HelloWorld”: 没有合适的默认构造函数可用
- Qt错误提示:没有合适的默认构造函数可用
- 【技术贴】安装MYSQL最后一步出现错误,提示"终结点映射器中没有更多的终结点可用的解决"!
- MySQL安装时出现“终结点映射器中没有更多的终结点可用”警告
- 异常提示:编译软件出现没有可用的版本信息 no version information available
- “安装centOS7.0出现‘你没有创建加载器第一阶段设备,你没有创建可引导分区’,并提示可用空间不足”的解决方案
- 没有合适的构造函数可用??
- 安装VS2005 SP1出现这样问题“windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。”
- Ubuntu 安装卸载软件命令,及出现没有可用软件包提示时的处理办法
- Vmware安装RHEL 6出现“没有找到可用磁盘”
- Qt程序,可能会提示没有合适的默认构造函数。
- windows中android SDK manager安装更新sdk很慢,或者出现Done loading packages后不动甚至没有任何可用包
- VS.NET 2003代码编辑出现"没有可用的附加信息"