oracle migrant to DB2

昨天刚想实验下sqlserver和db2的互相migrantion,今天就看到develpoer works 发的migrant topic,只是天助我也,有点灵犀。

 

好好看吧,就是看不懂也好坚持看完,了解这个过程,一点一点消化,不理解的可以发信与作者讨论的.

 

Address is: http://www.ibm.com/developerworks/cn/data/migration/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用虚继承方式实现菱形继承关系的代码: ```cpp #include <iostream> using namespace std; class Person { public: string m_strColor; Person(string color = ""): m_strColor(color) { cout << "Person constructor called." << endl; } virtual ~Person() { cout << "Person destructor called." << endl; } void printcolor() { cout << "Color: " << m_strColor << endl; } }; class Farmer: virtual public Person { public: string m_strName; Farmer(string name = "", string color = ""): Person(color), m_strName(name) { cout << "Farmer constructor called." << endl; } virtual ~Farmer() { cout << "Farmer destructor called." << endl; } void sow() { cout << "Sowing seeds." << endl; } }; class Worker: virtual public Person { public: string m_strCode; Worker(string code = "", string color = ""): Person(color), m_strCode(code) { cout << "Worker constructor called." << endl; } virtual ~Worker() { cout << "Worker destructor called." << endl; } void carry() { cout << "Carrying heavy objects." << endl; } }; class MigrantWorker: public Farmer, public Worker { public: MigrantWorker(string name, string code, string color): Farmer(name, color), Worker(code, color) { cout << "MigrantWorker constructor called." << endl; } ~MigrantWorker() { cout << "MigrantWorker destructor called." << endl; } }; int main() { MigrantWorker migrant("John", "123", "brown"); migrant.printcolor(); migrant.sow(); migrant.carry(); return 0; } ``` 在上面的代码中,我们使用了虚继承方式来解决菱形继承问题。具体来说: - Person 类是虚基类,Farmer 和 Worker 类都通过 virtual public 继承 Person 类。 - MigrantWorker 类同时继承了 Farmer 和 Worker 类,但没有直接继承 Person 类,因为 Person 类已经通过虚继承方式被间接继承了。 在主函数中,我们实例化了一个 MigrantWorker 对象,并调用了它的成员函数。观察输出结果,可以看到每个类的构造函数和析构函数都被正确地调用了。此外,由于使用了虚继承,Person 类的构造函数只被调用了一次,避免了菱形继承带来的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值