《C++面向对象高效编程(第2版)》——2.17 程序示例
2023-09-11 14:17:37 时间
本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第章,第2.17节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。
C++面向对象高效编程(第2版)
以下示例为TInt类的测试程序。代码仅为了程序的完整,并无实际意义。
#include "Int.h" main() TInt hugeNumber(100, 2000); // 创建一个TInt ① TInt normalNumber(1000); // 另一个TInt ② TInt sum; // 发送消息打印hugeNumber // 设置this指针指向hugeNubmer hugeNumber.Print(); // ③ // 改变hugeNumber 的符号 hugeNumber.FlipSign(); // ④ // 再次打印 hugeNumber.Print(); // hugeNumber与normalNumber相加,计算结果储存至sum中 // sum = hugeNumber + normalNumber语句解释为: // (1)通过hugeNumber调用+操作符函数,将normalNumber作为参数传递 // (2)通过sum调用赋值操作符(=操作符),将(1)计算的结果作为参数传递 // sum.operator=( hugeNumber.operator+(normalNumber) ); sum = hugeNumber + normalNumber; // ⑤ // 打印结果,即通过sum调用print() sum.Print(); ① 该步骤创建一个TInt类对象,并规定了有效数字的范围。在这里,将调用TInt类提供的配匹构造函数。 ② 该步骤只利用一个整数参数创建了另一个TInt对象。在这里,将调用TInt类中接受一个整数参数的构造函数。 ③ 该步骤通过对象hugeNumber调用成员函数,使用常用的“对象.函数”的句法。 ④ 该步骤改变hugeNumber的符号,通过FlipSign成员函数完成。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- [C++] 用Xcode来写C++程序[3] Constants
- [C++] 用Xcode来写C++程序[3] Constants
- 演练:创建和使用托管程序集 (C++)
- C/C++基础讲解(六十九)之系统篇(设计口令程序/程序自我保护)
- C语言/C++基础之实现绕线画程序(附源码)
- Algorithm:C++语言实现之分治法相关问题(给定实数x和整数n,分治法求xn)
- 蓝桥杯官网 试题 PREV-260 历届真题 重复字符串【第十一届】【决赛】【研究生组】【C++】【C】【Java】【Python】四种解法
- 华为OD机试真题目录汇总 C++ 代码解答版
- [手游项目2]-10-C++怎样关闭一个已经名称的程序的进程?
- 【华为OD机试 2023】获取最大软件版本号(C++ Java JavaScript Python)
- C++学习心得与c语言到c++衔接技巧
- C++多个有序数组的交集
- C++函数调用过程深入分析
- 【人工智能 Open AI 】我们程序员真的要下岗了- 全能写Go / C / Java / C++ / Python / JS 人工智能机器人
- 【转】C++命名空间 namespace的作用和使用解析
- C++ Primer 学习笔记_38_STL实践与分析(12)--集成的应用程序容器:文本查询程序
- C++ Primer 学习笔记_95_用于大型程序的工具 --多重继承与虚继承
- VC++分别使用WinExec、CreateProcess、ShellExecute和ShellExecuteEx来启动程序(附源码)
- VC++检测防火墙是否开启、判断程序是否加入防火墙白名单(附源码)
- 引发C++程序内存错误的常见原因分析与总结
- C++中c_str()
- C++11 基于范围的for循环
- C++ explicit关键字详解
- C++ 单词转换程序
- 嵌入式linux,/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15‘ not found (required by /.../lib/libhv.so)
- 使用Windbg定位Windows C++程序中的内存泄露