自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 浅析C++的类--3

上回讨论了类的构造和析构函数,这会我们来讨论类的其他基本特性。

2024-07-14 08:20:58 866

原创 浅析C++的类---2

上一期说到类的声明,这一期我们来讨论类的其他特性。

2024-07-12 14:02:46 2817

原创 浅析C++中的类---1

最近学习了C++的类,有了一些学习总结,和大家分享要理解类,就必须理解面对对象编程。

2024-07-11 16:20:47 421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除