摘要:
单例模式是一种常用的软件设计模式,其目标是确保一个类只有一个实例,并提供一个全局访问点。在C++中,可以通过以下步骤实现单例模式: 私有化构造函数,以防止外界创建单例类的对象。 使用类的私有静态指针变量指向类的唯一实例。 使用一个公有的静态方法获取该实例。 以下是一个简单的C++单例模式的实现示例: 阅读全文
摘要:
c++ 多态? 多态是c++三大特性之一,封装 继承 多态,简单来说就是同一个调用实现不同的操作。而虚函数是实现多态的机制,核心就是通过虚函数实现基类可以调用派生类的方法。一般情况下,一个函数的调用是在编译时静态确定的,而多态使得函数的调用可以在运行时动态确定。当使用类的指针调用成员函数时,普通函数 阅读全文
摘要:
在C++中,new关键字主要用于动态内存分配。以下是一些可能需要使用new的情况: 复杂类型:对于复杂类型,如自定义的类类型,通常需要使用new进行动态内存分配。 大量内存空间:当你需要大量的内存空间时,比如你需要一个包含10000个int的数组,这时候你就需要使用new。 内存大小未知:有时实体的 阅读全文
摘要:
C++程序在执行时,将内存大致分为以下几个区域: 栈:系统自动分配的空间,只要不特殊声明,就定义在栈区,函数的区域也在栈上。栈是向下增长的。(const 在栈里)堆:使用动态内存分配的方式可以申请堆空间,用完要手动释放。new malloc全局区:全局变量、静态变量(static),生命周期是程序整 阅读全文