文章 2024-03-22 来自:开发者社区

【C++ 关键字 virtual 】C++ virtual 关键字(将成员函数声明为虚函数实现多态

1. 起源 在C++的早期设计中,通过基类指针可以访问派生类的成员变量,这是由于派生类对象在内存中的布局是基类成员变量在前,派生类成员变量在后。因此,当我们使用基类指针指向派生类对象时,可以正常访问到派生类中从基类继承来的成员变量。 然而,对于成员函数,情况就不同了。在编译时期,成员函数并不会被放入对象的内存空间中,而是存放在一块单独的内存区域,每个类只有一份成员函数的代码。当我...

文章 2024-03-22 来自:开发者社区

【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值

1. 引言 在C++编程中,我们经常会遇到需要修改一个被声明为const的对象的情况。这时,我们就需要用到一个特殊的关键字:mutable(可变的)。在本章节中,我们将深入探讨mutable关键字的基本概念和应用。 1.1 mutable关键字的简介 在C++中,mutable是一个类型修饰符,它允许对象的某一部分在逻辑上是可变的,即使在一个const对象中也是如此。换句...

【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
文章 2023-04-18 来自:开发者社区

C++——初始化列表 | explicit关键字 | static成员(下)

正文explicit关键字构造函数不仅可以构造与初始化对象,对于单个参数或者除第一个参数无默认值其余均有默认值的构造函数,还具有类型转换的作用。什么是类型转换?int a=100; double b = a;如上所示,a并不是直接赋值给b,而是先进行了隐式类型转换:创建一个double类型的临时变量;将a的值赋予临时变量;将临时变量的值赋予b。单参数构造函数举例定义一个Date类,且该类的构...

C++——初始化列表 | explicit关键字 | static成员(下)
文章 2023-04-18 来自:开发者社区

C++——初始化列表 | explicit关键字 | static成员(上)

目录初始化列表初始化列表的形式初始化列表的注意事项explicit关键字单参数构造函数多参数构造函数static成员static成员的概念static成员的特性文章导读本章我们将继续加深对构造函数的学习。认识初始化列表、explicit关键字、static成员及学习static成员的相关特性。在构造函数的学习中,我们知道可以通过构造函数对一个对象的成员变量赋初始值。我们以Date类为例:clas....

C++——初始化列表 | explicit关键字 | static成员(上)
问答 2022-04-02 来自:开发者社区

C++中static关键字修饰静态数据成员有什么作用?

C++中static关键字修饰静态数据成员有什么作用?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注