- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 第11章 使用类——类型转换(二)将自定义类型转换为内置类型
因为Stonewt定义了一个operator int(),因此Stonewt对象temp将被转换为int 200,并用做数字索引,明显会导致错误。上一节我们可以利用构造函数,将内置类型(double)转换为自定义类型(Stonewt),那么问题来了,可以将自定义类型转换成内置类型吗?和转换构造函数一样,转换函数也有其优缺点。提供自动、隐式转换的函数所存在的问题是:在用户不希望进行转换时,转换函数也可能进行转换。2,用一个功能相同的非转换函数替换该转换函数,仅在被现实调用时,该函数才会执行。
2024-04-11 08:14:55 358
原创 第11章 使用类——类型转换(一)将内置类型转换为自定义类型
在C++中,接受一个参数的构造函数 为 将类型与参数相同的值转换为类提供了蓝图,因为下面的构造函数用于将double类型的值转换为Stonewt类型。程序将使用构造函数Stonewt(double)来创建一个临时的Stonewt对象,并将19.6作为初始化值。随后,采用逐成员赋值方式将该临时对象的内容复制到myCat中。这一过程称为隐式转换,因为它是自动进行的,而不需要显式强制类型转换。只接受一个参数的构造函数才能作为转换函数。下面的构造函数有两个参数,因此不能用来转换类型。//失败,不需要隐式转换。
2024-04-09 22:22:03 552
原创 第11章 使用类——再谈重载:矢量类(二)
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。上节我们实现了个矢量类,这节我们主要对其中使用的C++技术做些说明。
2024-04-07 22:14:14 291
原创 第11章 使用类——再谈重载:矢量类(一)
两个分量分别是水平矢量(x分量)和垂直矢量(y分量),将其相加可以得到最终的矢量。这将把该点沿与水平方向呈53.1度的方向移动50个单位(没错,就是勾股定理),因此,水平分量为30个单位、垂直分量为40个单位的矢量,与长度为50个单位、方向为53.1度的矢量相同。同时,矢量也支持相加,首先,画一个矢量,然后从第一个矢量的尾部开始画第二个矢量。注意,两个矢量之和的长度可能小于它们的长度之和。矢量,是工程和物理中使用的一个术语,它是一个有大小和方向的量。例如,推东西时,推的效果将取决于推力的大小和推的方向。
2024-04-06 21:06:59 303
原创 第11章 使用类——友元函数
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。
2024-04-02 08:10:11 814
原创 第11章 使用类——运算符重载(二)运算符重载限制
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。
2024-03-31 22:06:04 240
原创 第11章 使用类——运算符重载(一)一个简单的运算符重载示例(Time类对象的加法)
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。
2024-03-29 23:40:44 640
原创 第10章 对象和类——对象和类(六) 抽象数据类型
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。
2024-03-25 07:58:24 612
原创 第10章 对象和类——对象和类(五)类作用域
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。
2024-03-24 22:40:03 459
原创 第10章 对象和类——对象和类(四) 对象数组
初始化对象数组的方案是,首先使用默认构造函数创建数组元素,然后花括号中的构造函数将创建临时对象,然后将临时对象的内容复制到相应的元素中。因此,要创建类对象数组,则这个类必须有默认构造函数。
2024-03-20 07:22:20 284
原创 第10章 对象和类——对象和类(三) this指针
每个成员函数(包括构造函数和析构函数)都有一个this指针。this指针指向调用对象。如果方法需要引用整个调用对象,则可以使用表达式*this。
2024-03-17 22:41:30 371
原创 第10章 对象和类——对象和类(二) 类的构造函数和析构函数
我们Student类有7个数据成员,需要初始化的是id、name、yuwen、shuxue和yingyu,total和avr需要计算得到,因此不需要提供此值。有个隐藏问题,构造函数中,形参列表表示不是类成员,而是赋给成员的值。为了避免这种问题,一种常见的做法是在数据成员命中使用m_前缀。
2024-03-16 16:15:21 1650
原创 第4章 复合类型——字符串(二)string类简介
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。
2024-03-10 23:21:09 347
原创 第4章 复合类型——字符串(一)C风格字符串
本文章是作者根据史蒂芬·普拉达所著的《C++ Primer Plus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。
2024-03-10 23:19:55 1602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人