- 博客(7)
- 收藏
- 关注
原创 《Effective C++》的启程
《Effective C++》专栏开篇:C++语言联邦与预处理优化 C++可分为四个部分:C基础语法、面向对象编程、泛型模板和STL库,每个部分规则各异,建议将其视为松散联邦。条款1强调应根据不同板块特性编写代码。条款2提倡用const、enum和inline替代#define宏定义,避免预处理导致的调试困难,并指出类内常量声明需注意static限制。后续将持续解读这本经典著作,帮助读者掌握C++高效编程技巧。
2025-07-02 19:26:19
925
原创 类的动态与静态类型
C++中的对象分为静态类型和动态类型,而简单来说,静态类型是在编译时确定的,而动态类型则是在运行时确定的,就如下面例子但这里我们读者是否又会疑惑呢?变量a编译时并没有分配相应的值,如果运行时赋值,那么是否也应属于动态类型呢?实则不然。我们用下面的一个小程序,了解一下a为何是静态以上代码我们用gcc编译,运行结果是4248811,但是我们并没有赋值!在C++中,普通变量编译时会指向随机的一块内存,那么我们在前面加上关键字这里又不一样了!这次a变成了0!实际上,
2025-06-29 20:40:19
931
原创 再谈重载——一个实例深入重载
本文通过C++矢量类的实现案例,详细解析了运算符重载的实用价值。文章首先介绍了矢量的两种计算机表示方法(坐标和极坐标),然后展示了完整的矢量类代码实现,重点分析了构造函数、成员函数和运算符重载的实现细节。特别深入讲解了加减运算符重载的工作原理,强调操作对象的顺序重要性,并通过乘法运算符示例说明了友元函数的作用。最后指出类在内存管理方面的延伸应用将是后续探讨方向。全文以具体代码为例,生动展现了重载运算符如何使类的使用更加高效便捷。
2025-06-20 19:40:16
970
原创 谈谈运算符重载--更加全面了解C++
C++里有一个相当重要的特性--多态,正是这个特性让C++变得更加简洁和直观,而运算符重载作为一种形式的多态,可以让我们更加方便地理解多态如果对C++有些了解的话,应该知道函数重载,或者称为函数多态,它可以让同名函数对不同数据进行不同处理而我们把它推演到运算符,一个运算符可以在不同的地方有着不同的作用这就是所谓的运算符重载在C++中有一个相当特殊的函数用于运算符重载,它被称为运算符函数,它一般而言为这种形式。
2024-07-16 08:29:07
1883
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人