c++中为什么static成员函数不能声明为const

摘要:
这是C++规则常量修饰符,用于指示函数不能修改成员变量的值。函数必须是包含此指针的类成员函数。函数调用方法是thiscall。类中的静态函数本质上是一个全局函数。调用规范为__Cdecl或__Stdcall,不能用常量修改。但是,static的数据成员可以声明为const

这是C++的规则
const修饰符用于表示函数不能修改成员变量的值,该函数必须是含有this指针的类成员函数,函数调用方式为thiscall
而类中的static函数本质上是全局函数,调用规约是__cdecl或__stdcall,不能用const来修饰它.

但是static 的数据成员可以声明为const.

免责声明:文章转载自《c++中为什么static成员函数不能声明为const》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇『Golang』Go简介以及环境搭建VS 如何查看反汇编代码?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端之JavaScript概述

ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版...

一周最新示例代码回顾 (6/25 7/1)

回顾上周微软一站式示例代码库最新发布的7篇示例代码: [Sample of June 25th] In-process ATL COM server 该示例演示如何使用ATL开发一个进程内COM组件 [Sample of June 26th] ATL ActiveX control 该示例演示如何使用ATL开发一个ActiveX控件 [Sample of...

是否可以从一个static方法内部发出对非static方法的调用

不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方 法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联 到哪个对象上的呢?这个逻辑无法成立。所以...

JAVA杂记

写在前面:期末考试要来了,对于一个暑假自学了几天JAVA之后一个学期划水的人来说现在就是踏上了JAVA预习之路。下面是自己xjb记的东西,主要是根据老师给的流程图总结的自己认为需要的一些零碎的小知识,翻书跟看网课看到哪就写到哪。好吧期末预习开始~希望考个好成绩回家开开心心过年!!! 好的我开始了从零到考试的短暂JAVA学习之路...... 1.构造方法是不...

export 和export default的使用和区别

我主要是从vue项目使用常量和方法角度取分析,从具体例子出发 (在js中也可以导入其他js中的数据和方法) 涉及到HelloWord.vue和common.js两个文件 一、使用export导出变量和方法 common.js //导出变量(方式1) const myName = '小明' const myEge = '18'export { myNam...

C++学习之路: STL探索 list<>的一些基本操作(成员函数)

1.当我们把类体内的一些成员函数设置为private时, 外部用户(除了该类内部的用户)则无法调用该函数。 1 #include <iostream> 2 #include <string> 3 #include <vector> 4 using namespacestd; 5 6 //Test不支持复制和赋值。所以不...