
C++关键字
文章平均质量分 61
C++11之前常用的关键字。(C++11往后的放在各自的专栏中)
画个逗号给明天"
西电机械工程学硕研一在读,记录学习过程中的问题
展开
-
C++关键字之new
在C++中,new是一个用于动态内存分配的关键字。它允许程序在运行时从堆(heap)中分配内存,并返回指向该内存的指针。new是 C++ 中管理动态内存的主要方式之一,与 C 语言中的malloc类似,但new更安全和强大,因为它会自动调用构造函数并支持异常处理。new用于动态分配内存,并返回指向该内存的指针。new会自动调用构造函数,delete会自动调用析构函数。分配数组时使用 new[],释放时使用delete[]。推荐使用智能指针或标准库容器替代手动管理内存。原创 2025-03-01 14:48:15 · 880 阅读 · 0 评论 -
C++关键字之mutable
在C++中,mutable是一个关键字,用于修饰类的成员变量。它的主要作用是允许在常量成员函数或常量对象中修改被标记为mutable的成员变量。通常情况下,常量成员函数不能修改类的成员变量,但有些情况下,某些成员变量的修改并不影响对象的逻辑状态(例如缓存、计数器等)。这时可以使用 mutable来允许这些变量在常量成员函数中被修改。原创 2025-02-23 11:18:11 · 382 阅读 · 0 评论 -
C++关键字之static
在C++中,static是一个多功能关键字,它可以用于全局变量、局部变量、函数、类的成员变量和成员函数等不同场景。在函数内部声明的静态局部变量,其生命周期贯穿整个程序运行期间,但作用域于仅限于函数内部。静态成员函数属于类而非实例,只能访问静态成员变量和其他静态成员函数。不能访问非静态成员。在类中声明的静态成员变量属于类本身,而非类的实例。局部变量:函数内声明,生命周期为整个程序,作用域为函数内部。成员变量:类内声明,所有实例共享,需在类外定义和初始化。成员函数:类内声明,只能访问静态成员,通过类名调用。原创 2025-02-16 14:46:26 · 448 阅读 · 0 评论 -
C++关键字之virtual
每个包含虚函数的类都有一个虚函数表,其中存储了虚函数的地址。对象包含一个指向虚函数表的指针(VPTR),调用虚函数时通过VPTR查找实际函数地址。虚函数是基类中用virtual声明的成员函数,派生类可以重写(override)它。通过基类指针或引用调用虚函数时,实际调用的是派生类的实现。下面将详细介绍其用法。当基类指针指向派生类是,如果基类的析构函数不是虚函数,则删除指针时只会调用基类的虚构函数,导致派生类的析构函数不被调用,引发资源泄漏。包含纯虚函数的类称为抽象类,不能实例化,其派生类必须实现纯虚函数。原创 2025-02-16 19:24:12 · 357 阅读 · 0 评论