#pragma once
下面是test1的定义
#include "Test2.h"
class CTest1
{
public:
CTest1(void);
~CTest1(void);
void DoTest2( CTest2 & t){t.Test();}
private:
CTest2 test2;
};
下面是Test2的定义
#pragma once
#include <stdio.h>
#include <iostream>
#include <Windows.h>
class CTest2
{
public:
CTest2(void);
~CTest2(void);
void Test(){std::cout<<"test2..."; Sleep(20000000);}
};
用Rational Rose生成的类图结果是这样的。
test1和test2的关系明明是组合 与 依赖,结果rose生成的类图表示的关系是一种聚合关系,不知道是我哪里操作错了,还是rose本身的问题。