项目简介
AROLib(Advanced References and Objects Library)是专为C++设计的库,构建了以Object
类为根的类层次结构,提供丰富类和实用工具。该库简化了C++中对象和引用的管理,支持自动引用管理、异常处理、数据和对象序列化等功能,助力开发者高效进行C++编程。
项目的主要特性和功能
- 命名规范:类和接口名大写开头,变量、函数和命名空间名小写开头,常量全大写,宏操作符全小写,多单词用下划线分隔。
- 命名空间:类和函数分类在不同命名空间,
#include <aro/core.hpp>
可包含核心类文件和实用工具。 - 值与引用类型:数据分值类型和引用类型,引用类型可直接访问原始对象。
- 类和接口:参考类型分层次结构,对象类以
Object
为基类,接口继承自Interface
,对象类单继承、多实现。 - 自动引用管理:提供ARM工具,用
Ref
模板管理指针,有垃圾回收机制。 - 引用类型重定义:用
typedef
或using
重定义引用类型。 - 空引用:定义常量引用
nullref
用于初始化。 - “this”引用:定义宏常量
thisref
避免“this”指针不当使用。 - 数组引用:
Array
和Array2D
模板类表示一、二维数组,重定义引用类型。 - 字符串引用:与C++原生字符串字面量交互,直接赋值初始化
String
引用高效。 - 操作符和引用:定义赋值、成员访问等多个操作符函数。
- 集合迭代:支持“范围-based for”迭代和
for_each
操作。 - 引用类型检查和转换:提供
type_cast
和type_of
操作符。 - 弱引用:
Weak
模板类维护弱引用,避免循环引用。 - 主函数:程序入口主函数有特定签名,用
main_function
指定。 - 异常处理:通过
ex_try
等关键字处理异常。 - 数据和对象序列化:
aro::io
命名空间流式API支持,实现Streamable
接口可读写。
安装使用步骤
- 已下载项目源码文件。
- 在头文件或源文件中添加
#include <aro/core.hpp>
。 - 按需使用
#include <aro/util/xxx.hpp>
导入特定命名空间类文件,或#include <aro/util/all.hpp>
导入全量头文件。 - 编写代码遵循AROLib的规范和规则。
- 使用异常处理,用
ex_try
、ex_catch
等关键字。 - 进行数据和对象序列化,实现
Streamable
接口并定义成员函数。 - 指定主函数,使用
main_function = functName;
(全局函数)或main_function = ClassName::functName;
(静态类成员函数)。 - 编译和运行程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】