const 成员变量的若干问题!
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
C++ 成员变量的初始化顺序问题详解
C++ 成员变量的初始化顺序问题详解 问题来源: 由于面试题中,考官出了一道简单的程序输出结果值的题:如下, class A { private: int n1; int n2; public: A():n2(0),n1(n2+2){} void Print(){ cout << "n1:" << n1 << ", n2: " << n2 <<endl; } }; int main() { A a; a.Print(); return 1; } 这时,那个考生这样回答:n1是2,n2是0。 在我电脑输出结果为: 如果你也这样回答,那么你肯定不懂初始化成
C/C++中CONST用法总结(推荐)
主要介绍了C/C++中CONST用法总结(推荐),包括const常量与define宏定义的区别介绍,非常不错,具有参考借鉴价值,需要的朋友参考下吧
类的static,const,static const,const static成员的初始化
static,const,static const,const static是c++中几个常见的很容易弄混淆的几个概念,在这里总结了一下,与大家分享!
Java中this,static,final,const用法详解
主要介绍了Java中this,static,final,const用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


