类的常量数组如何初始化
来源:互联网 发布:nginx禁止访问文件 编辑:程序博客网 时间:2024/05/21 07:54
文章出处:http://blog.csdn.net/dadalan/article/details/3864963
(1).将a[10]转移到类层次中,即将const int a[10]改为static const int a[10],你可以认真的想一想,既然a[10]是const,那么每一个对象真的需要单独的一份a[10]吗?大部分时候答案应该是no。现在类定义如下:
class A
{
public:
A(){}
private:
static const int a[10];
};
const int A::a[2] = {1,2,3,4,5,6,7,8,9,0};//在实现文件中。
(2)将数组改为指针,即const int a[10]改为const int* const a; 现在类定义如下:
const int ca[10] = {1,23,4,5,6,7,8,9,0};//注意
class A
{
public:
A():a(ca){}
private:
const int* const a;
};
(3)如果你想在每个对象中都保持一份这个常量数组的拷贝,也可以用vector来代替
#include <vector>
using namespace std;
//...
const int ca[5] = {1, 2, 3, 4, 5};
class A
{
public:
A():a(ca, ca + 5){}
private:
const vector a;
};
- 类的常量数组如何初始化
- 类的常量数组如何初始化
- [C++] 如何初始化常量数组成员
- perl常量+多维数组+变量的初始化
- vc里面进行常量数组的初始化
- 类的静态常量初始化
- [swift]的简单使用常量变量。字典 数组的初始化
- 类的常量成员的初始化
- MySQL如何初始化常量Item?
- 验证: 类属常量的初始化
- 类模板的静态常量初始化
- 静态常量的初始化
- 如何控制全局静态常量的初始化顺序
- 字符串常量初始化指针和字符数组
- JAVA学习,常量的初始化
- 字符串的初始化 常量字符串
- java数组如何初始化
- 如何初始化二维数组
- MTK Socket http连接方式流程图
- dos一些开机注销等命令
- 节省富翁住组屋- 严志昌
- OpenCV 2.3.1 中关于cvCaptureProperty()定位不准的问题
- [C++]指针和引用的比较小结
- 类的常量数组如何初始化
- STL头文件
- C++中生成任意范围内随机数的方法
- [C++]给指针赋值和通过指针进行赋值的区别?
- ajax之xml数据的服务器端发送和客户端接收。
- .Net中 webbrowser 和 httpwebrequest 共用 cookie
- Android RIL Driver 源码分析
- 我眼中的云---云计算的特征与价值
- JavaScript