- 博客(425)
- 收藏
- 关注
原创 C++ 34 之 单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
2024-06-14 12:05:32 468
原创 C++ 33 之 const 修饰静态成员
如果一个类的成员,既要实现共享,又要实现不可改变,那就用 static const 修饰。避免在类外部重复初始化,也为了代码的可读性和可维护性。
2024-06-14 12:02:23 285
原创 C++ 31 之 静态成员变量
在一个类中,若将一个成员变量声明为static,这种成员称为静态成员变量。与一般的数据成员不同,无论建立了多少个对象,都只有一个静态数据的拷贝。静态成员变量,属于某个类,所有对象共享。静态变量,是在编译阶段就分配空间,对象还没有创建时,就已经分配空间。
2024-06-14 11:56:12 146
原创 C++ 30 之 new 和 delete 关键字
正如new表达式返回一个指向对象的指针一样,delete需要一个对象的地址。如果在new表达式中使用[],必须在相应的delete表达式中也使用[].如果在new表达式中不使用[], 一定不要在相应的delete表达式中使用[].现在我们发现在堆里创建对象的过程变得简单了,只需要一个简单的表达式,它带有内置的长度计算、类型转换和安全检查。如果正在删除的对象的指针是NULL,将不发生任何事,因此建议在删除指针后,立即把指针赋值为NULL,以免对它删除两次,对一些对象删除两次可能会产生某些问题。
2024-06-13 20:45:57 510
原创 C++ 28 之 类对象作为类成员
C++中对对象的初始化是非常重要的操作,当创建一个对象的时候,c++编译器必须确保调用了所有子对象的构造函数。如果所有的子对象有默认构造函数,编译器可以自动调用他们。在类中定义的数据成员一般都是基本的数据类型。但是类中的成员也可以是对象,叫做。析构函数和构造函数调用顺序相反,先构造,后析构。先调用对象成员的构造函数,再调用本身的构造函数。
2024-06-13 20:26:59 185
原创 C++ 15 之 内联函数
在c中我们经常把一些短并且执行频繁的计算写成宏,而不是函数,这样做的理由是为了执行效率,宏可以避免函数调用的开销,这些都由预处理来完成。内联函数为了继承宏函数的效率,没有函数调用时开销,然后又可以像普通函数那样,可以进行参数,返回值类型的安全检查,又可以作为成员函数。内联函数的确占用空间,但是内联函数相对于普通函数的优势只是省去了函数调用时候的开销。构造函数Person,成员函数PrintPerson在类的内部定义,自动成为内联函数。在c++中,预定义宏的概念是用内联函数来实现的,而。"输出Person!
2024-06-12 20:22:22 363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人