《C++面向对象高效编程(第2版)》——2.17 程序示例

简介:

本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第章,第2.17节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.17 程序示例

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成员函数完成。
相关文章
|
23天前
|
存储 缓存 算法
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
111 0
|
1月前
|
编译器 Linux C++
3C++程序的编写和实现
3C++程序的编写和实现
17 2
|
1天前
|
C++
面向对象的C++题目以及解法2
面向对象的C++题目以及解法2
10 1
|
11天前
|
存储 人工智能 机器人
【C++面向对象】C++图书管理系统 (源码)【独一无二】
【C++面向对象】C++图书管理系统 (源码)【独一无二】
|
17天前
|
存储 人工智能 BI
【C++面向对象】C++银行卡管理系统(源码+论文)【独一无二】
【C++面向对象】C++银行卡管理系统(源码+论文)【独一无二】
|
18天前
|
存储 缓存 C++
C++链表常用的函数编写(增查删改)内附完整程序
C++链表常用的函数编写(增查删改)内附完整程序
|
23天前
|
存储 安全 C语言
C++中灵活 处理可变参数的多种方式:优缺点、应用场景及示例对比
C++中灵活 处理可变参数的多种方式:优缺点、应用场景及示例对比
73 1
|
25天前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
39 0
|
29天前
|
设计模式 负载均衡 算法
C/C++发布-订阅者模式世界:揭秘高效编程的秘诀
C/C++发布-订阅者模式世界:揭秘高效编程的秘诀
67 1
|
30天前
|
缓存 编译器 程序员
C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
60 0