const 成员变量的若干问题!

wencheng2998 wencheng2998 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
const int i=9;
void main()
{
int i[10][i];
}
void(int M[8][i])
{

}
//上面是个控制台程序,运行的话是没问题的

class A
{
pubic:
const int i;
int i[10][i];
void(int M[8][i]);
//这是变量和成员函数声明
}
A::A(int m):i(m)
{


}
//const成员变量赋值只能在构造函数的后面
//i(m)表示i=m
现在存在的几个问题就是定义int i[10][i],void(int M[8][i])会有问题

主要就是这了,想了几天没明白,是不是在类中不能这样定义还是??
...全文

相关推荐

c++ 类中const成员变量的赋值方法

在头文件的类的定义中定义了一个const成员变量c++ 规则: 1、类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的。 2、const 定义的变量是不能赋值 这可如何是好,声明中不能赋值,声明完还不能赋值。又不能不赋值。 解决方案: 1、在构造函数后的参数初始化列表中初始化 2、将const变量同时声明为 static 类型进行初始化。 Eg: #include <iostream> class CTestA { public: CTestA():m_iSIZE(20) // method 1 { } ~CT

weixin_38736760

C++ 成员变量的初始化顺序问题详解

C++ 成员变量的初始化顺序问题详解 问题来源: 由于面试题中,考官出了一道简单的程序输出结果值的题:如下, class A { private: int n1; int n2; public: A():n2(0),n1(n2+2){} void Print(){ cout &lt;&lt; "n1:" &lt;&lt; n1 &lt;&lt; ", n2: " &lt;&lt; n2 &lt;&lt;endl; } }; int main() { A a; a.Print(); return 1; }  这时,那个考生这样回答:n1是2,n2是0。 在我电脑输出结果为: 如果你也这样回答,那么你肯定不懂初始化成

weixin_38560768

C/C++中CONST用法总结(推荐)

主要介绍了C/C++中CONST用法总结(推荐),包括const常量与define宏定义的区别介绍,非常不错,具有参考借鉴价值,需要的朋友参考下吧

weixin_38623249

类的static,const,static const,const static成员的初始化

static,const,static const,const static是c++中几个常见的很容易弄混淆的几个概念,在这里总结了一下,与大家分享!

bobjoehill

Java中this,static,final,const用法详解

主要介绍了Java中this,static,final,const用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38743054
评论 9
收藏 已收藏
分享
返回顶部
wencheng2998
VC/MFC 16,550 成员 421,606 内容