美文网首页Windows客户端开发
【Windows】C++类字符数组初始化

【Windows】C++类字符数组初始化

作者: mercurygear | 来源:发表于2017-01-10 21:04 被阅读10次

如果类有个C类型的字符数组成员,那么是无法在类定义的时候同时初始化的,也无法在初始化列表里初始化,只能是构造函数中去赋值。
有的时候该类会有一些对应的字面字符串信息,如果要通过构造函数去赋值的话太繁琐了(使用的时候还要生成一个实例对象),弄成全局变量的话又没有必要,这时,我们可以把这些字面字符串定义为类的static成员,然后在cpp文件里初始化,具体例子如下:
头文件.h

class MyClass {
public:
    static const char* EXAMPLE_STRING[];
}

实现.cpp(注意不要再用static修饰了)

const char* MyClass::EXAMPLE_STRING[] = {"AAA", "BBB", "CCC"};

相关文章

  • 【Windows】C++类字符数组初始化

    如果类有个C类型的字符数组成员,那么是无法在类定义的时候同时初始化的,也无法在初始化列表里初始化,只能是构造函数中...

  • java笔记--常用对象Api(String类)

    String类的特点: 字符串一旦被初始化就不会被改变。 将字节数组或者字符数组转成字符串可以通过String类的...

  • Swift 语法进阶

    初始化字符串 字符串常用方法介绍 集合类型 数组 字典 解包(if let) if let 语句 类 创建类和属性...

  • C++ 学习笔记之——字符串和字符串流

    1. 字符数组 字符数组,也就是存放字符类型数据的数组,只不过字符数组的结尾必须是 '\0'。C++ 已经提供了一...

  • C++ 字符数组与字符串的使用及加结束符'\0'的问题

    1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]...

  • c++

    c++中数组的初始化 int[] {4 };

  • 字符串表达

    C++中有三种方法访问一个字符串,字符串是在静态区的 1.字符串数组并初始化 char str[]="I love...

  • 数组的初始化与字符串

    1、C/C++数组初始化,数组赋值 以下赋值方式是错误的: 上一段中,第二个例子之所以错误,是因为“abc”是字符...

  • swift变量

    值类型:字符串,数组,字典,数字 引用类型:Class 字符串 数组初始化 Array遍历

  • C语言 测试

    数组和指针都可以在定义中用字符串初始化; char a[] = "abcd"; //字符串常量初始化的数组是可以修...

网友评论

    本文标题:【Windows】C++类字符数组初始化

    本文链接:https://www.haomeiwen.com/subject/lerlbttx.html