infact构建 C++ 实例类

联合创作 · 2023-09-28 15:31

Infact 提供一个构建 C++ 实例的类,它的语法和 C++的很像,创建的对象可以用来封装其他对象,就像 C++ 那样。它支持通用的私有类型(bool、int、double、string)。

示例代码:

// Construct a cow with a required argument, its name.
Cow c1 = Cow(name("Bessie"));

// Construct a second cow with a different name, and an optional age.
// Also, specifying a type is optional, since InFact does type inference.
c2 = Cow(name("Lani Moo"), age(2));

// Construct a human pet owner with the two cows as pets.
PetOwner p = HumanPetOwner(pets({c1, c2}));
浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报