在C++中,聚合是一个过程,其中一个类将另一类定义为任何实体引用。这是重用类的另一种方法。它是代表HAS-A关系的一种关联形式。
让我们看一个聚合示例,其中Employee类将Address类的引用作为数据成员。这样,它可以重用Address类的成员。
#include <iostream> using namespace std; class Address { public: string addressLine, city, state; Address(string addressLine, string city, string state) { this->addressLine = addressLine; this->city = city; this->state = state; } }; class Employee { private: Address* address; //Employee 地址 public: int id; string name; Employee(int id, string name, Address* address) { this->id = id; this->name = name; this->address = address; } void display() { cout<<id <<" "<<name<< " "<< address->addressLine<< " "<< address->city<< " "<<address->state<<endl; } }; int main(void) { Address a1= Address("C-146, Sec-15","Noida","UP"); Employee e1 = Employee(101,"Learnfk",&a1); e1.display(); return 0; }
输出:
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-aggregation.html
来源:LearnFk无涯教程网
101 Learnfk C-146, Sec-15 Noida UP
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)