- 博客(5)
- 收藏
- 关注
原创 C++ 重载(二)
在上一篇文章中,我们定义了一个Time时间类,完成了对‘+’运算符的重载,后面可以通过 对象1+对象2 的形式来计算总共花费的时间。这里有一点,是前置和后置的区别,后置添加了一个int参数进行区别,我也不知道为什么这样做,但是在调用的时候编译器就自动识别了,目前还没理解(先打个问号?关于对左移运算符<<的重载我下一篇文章再写,多看书和视频、多敲代码、多思考、多总结,有什么不对的地方欢迎大家批评指正,继续加油!是不是比较简单,其实+、-、*、/、格式都是一样的,主要看你完成什么事情。
2024-07-14 18:41:23 431
原创 C++ 重载(一)
今天来看下一C++里面的重载,包括函数重载和运算符重载。这里面就是用面向对象的思路,主要是Sum这个成员函数,通过对象1.Sum(对象2)的方式来实现两个对象相加,然后返回一个对象,主要这里难理解一点,不过也还好,多思考一下也不难了。输出还是一样的,这样就不用通过对象1.的形式调用了,这样就完成了对‘+’运算符的重载,我感觉还是很好理解的,先写到这,电脑没电了,后面我继续写对-、*、++、 --,还有对左移运算
2024-07-12 22:39:20 884
原创 C++ 类与对象 模拟售货员行为
售货员:你想一下啊,你去超市买东西,是不是要拿个推车或者购物筐,当你买完东西了,拿到售货员那要付款,她是不是要给你挨个扫一遍,她取东西的时候是不是从最上面开始取,对吧?下面用面向对象的思想去实现栈,再模拟售货员行为,所以,我觉得这是一个很好玩的例子,不然为啥能写在书里,好的,不废话了!总结一下,这个代码比较简单,主要还是用类与对象的方法实现了栈,然后模拟了一下售货员取商品扫描的过程,比较贴近生活一点,这个例子是C++ Primer Puls第10章 10.7抽象数据类型一节的例子,比较经典。
2024-07-10 21:59:40 737
原创 C++ 类与对象(二)
你想啊,要是每产生一个对象就对静态成员变量初始化一次,那所有的对象还怎么共用它啊,那静态成员变量也就没什么意义的,因为它它的特性就是让所有的对象都共用。上面icount为静态成员变量,而创建对象时,使用了对象数组,obj[100] obj1[5],也就是说一共有105个对象,每个对象在初始化都自动调用构造函数,所以icount被加了105次,这样静态成员变量是不是就很好理解了。2.构造函数,这里简单提一下。它就是和类同名的函数,在创建对象的时候默认自动调用同名的构造函数对类内部的成员函数进行初始化。
2024-07-07 22:26:09 451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人