递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

对象和对象参与计算这种如何封装

查看数: 1902 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-12-2 16:22

正文摘要:

在C++当中可以重载操作符,让对象之间进行计算,说白了就是计算的对象底层的成员属性。 #pragma once class Integer { public:     int value; public:     // 构造函数     Integer() {} ...

回复

hcwanz 发表于 2024-12-2 18:32:35
本帖最后由 hcwanz 于 2024-12-2 18:33 编辑
创世魂 发表于 2024-12-2 17:39
只有 本地基本数据类型 可以进行运算,其它的都不行。火山不支持重载操作符的。
...

难说:噜阿噜
至少类似`文本型`的类, 是可以实现了


创世魂 发表于 2024-12-2 17:39:52
沉默流星 发表于 2024-12-2 16:55
整成 本地整数基本类型,的确可以,但要是实现的成员属性是小数类型的呢,封装成这样小数计算能否保证精度 ...

只有 本地基本数据类型 可以进行运算,其它的都不行。火山不支持重载操作符的。
hcwanz 发表于 2024-12-2 17:04:52
本帖最后由 hcwanz 于 2024-12-2 17:10 编辑

我只能给出一个理论上的方法

通过在c++层面定义隐式转换函数, 可以让下图保留精度.
应该没法更简单了.


最好还是别想着玩花的了, 老老实实封成普通的方法吧
沉默流星 发表于 2024-12-2 16:55:44
本帖最后由 沉默流星 于 2024-12-2 16:57 编辑
hcwanz 发表于 2024-12-2 16:44
c=a.加(b)

或者把演示整数类封为本地基本数据类型, 方法就参考文本型, 弄成c语言风格 ...

整成 本地整数基本类型,的确可以,但要是实现的成员属性是小数类型的呢,封装成这样小数计算能否保证精度问题。
hcwanz 发表于 2024-12-2 16:44:51
本帖最后由 hcwanz 于 2024-12-2 16:51 编辑

c=a.加(b)

或者把演示整数类封为本地基本数据类型, 方法就参考文本型, 弄成c语言风格

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-4-6 18:12 , Processed in 0.090339 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表