用dev-c++ 写一个“抽象工厂模式”,但是在编译的时候报错,麻烦高手帮我看看,谢谢

水至蓝 2018-09-13 01:02:49
#include<string>
#include<iostream>
#include<vector>
using namespace std;

//用户抽象接口
class IUser
{
public:
virtual void GetUser()=0;
virtual void InsertUser()=0;
};

//部门抽象接口
class IDepartment
{
public:
virtual void GetDepartment()=0;
virtual void InsertDepartment()=0;
} ;

//ACCESS 用户
class CAccessUser:public IUser
{
public:
virtual void GetUser()
{
cout<<"Access GetUser"<<endl;
}
virtual void InsertUser()
{
cout<<"Access InsertUser"<<endl;
}
} ;

//ACCESS 部门
class CAccessDepartment:public IDepartment
{
public:
virtual void GetDepartment()
{
cout<<"Access GetDepartment"<<endl;
}
virtual void InsertDepartment()
{
cout<<"Access InsertDepartment"<<endl;
}
};

//SQL用户
class CSqlUser:public IUser
{
public:
virtual void GetUser()
{
cout<<"Sql User"<<endl;
}
virtual void InsertUser()
{
cout<<"Sql User"<<endl;
}
};

//SQL 部门类
class CSqlDepartment: public IDepartment
{
public:
virtual void Getdepartment()
{
cout<<"sql getDepartment"<<endl;
}
virtual void InsertDepartment()
{
cout<<"sql insertDepartment"<<endl;
}
};

//抽象工厂
class IFactory
{
public:
virtual IUser* CreateUser()=0;
virtual IDepartment* CreateDepartment()=0;
} ;

//ACCESS工厂
class AccessFactory:public IFactory
{
public:
virtual IUser* CreateUser()
{
return new CAccessUser();
}
virtual IDepartment* CreateDepartment()
{
return new CAccessDepartment();
}
} ;

//SQL工厂
class SqlFactory:public IFactory
{
public:
virtual IUser* CreateUser()
{
return new CSqlUser();
}
virtual IDepartment* CreateDepartment()
{
return new CSqlDepartment();
}
};

//客户端
int main()
{
IFactory* factory=new SqlFactory();
IUser* user=factory->CreateUser();
IDepartment* depart=factory->CreateDepartment();
user->GetUser();
depart->GetDepartment();
return 0;
}



用dev-c++ 写一个“抽象工厂模式”,但是在编译的时候报错,麻烦高手帮我看看,谢谢!


...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NexTor 2018-09-13
  • 打赏
  • 举报
回复
CSqlDepartment类中虚函数virtual void Getdepartment()大小写写错了。
真相重于对错 2018-09-13
  • 打赏
  • 举报
回复
注意大小写!

5,530

社区成员

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

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