"初始化"标签问题

初始化

关于 | 用户 | 新回答

1
投票
1回答
阅读 2K

为什么C++ 这样不可以初始化基类的成员?

class Bae { public: Base(vector<int> vec) { m_vec = vec; } vector<int> m_vec; }; class Derived: public Base { public: Derived(vector<int> vec):Base(v ...
1
投票
1回答
阅读 2K

关于初始化列表和构造函数的问题

类中有const修饰的变量,所以只能用初始化列表对其进行初始化,而不能用备注释的那个构造函数进行初始化,谁能说说初始化列表的机制是什么?它到底是怎么实现的?我用反汇编看了,2钟方法的汇编是一样的,如果没看错 ...
1
投票
1回答
阅读 2K

关于for循环的初始化表达式,如何初始化两个(或多个)不同类型的变量?

如题,可能有些拗口,举个例子吧: int ia[] = {1,2,3,4}; for(int *p = ia,size_t size = sizeof(ia)/sizeof(ia[0]); p != ia + size; p++) { cout<<*p<<endl; } 上述代码会报错,去 ...
1
投票
1回答
阅读 2K

C++ 静态为什么只初始化一次

int fun() { static int i=0; i++; return i; } int main() { int n=0; cout<<fun()<<endl; cout<<fun()<<endl; } 为什么会这样 ...
1
投票
1回答
阅读 2K

类对象的初始化操作由“case”标签跳过

新手在编程序的时候遇到问题,编译时提示错误:“NPEN”的初始化操作由“case”标签跳过, 是不是最好不要把类对象的初始化放在case里啊…… 求大神们指导一下…… ...
1
投票
1回答
阅读 2K

多维数组初始化,如果给出全部元素的初值,为什么第一维的下标个数就可以不用显式说明了?

多维数组初始化,如果给出全部元素的初值,为什么第一维的下标个数就可以不用显式说明了? C++标准教材上的原话。 想知道具体原因,编译器是怎么理解的?= = 谢谢各位大大,新手求解。 ...
1
投票
1回答
阅读 3K

关于类中const 数组成员初始化的问题

在一个类中定义了一个私有的常数组 也就是说这个数组里面的东西 不能被改变 而且 要在构造这个类的时候就把这个数组给赋值了 怎么处理 我试了几种方法 都失败了 求教各位大牛。 程序代码: const int b[3] = ...
1
投票
1回答
阅读 2K

关于数组元素初始化的问题

“定义: static int a[5],静态存储,如果没有对a[5]进行元素赋值,则元素值都是0, 而定义 : int a[5],没有赋值元素值,元素值是不确定的,”这是我看到的书上是这么说的。 但是在实践中,当我编写如下程序: ...
1
投票
1回答
阅读 2K

C++标准有没有规定内置类型如何"初始化"?

int *pi=new int[3];//C++标准有没有规定内置类型如何"初始化"?还是规定了什么事情都不做? printf("%d,%d,%d\n",pi[0],pi[1],pi[2]); 显然不是0.C++标准有么有规定new要不要初始化普通数据类型? ...
1
投票
1回答
阅读 2K

类继承的成员初始化列表怎么理解

RatedPlayer::RatedPlayer(unsigned int r, const char * fn, const char * ln, bool ht) :TableTennisPlayer() { rating = r; } RatedPlayer::RatedPlayer(unsigned int r, const Tab ...