使用const字符串时创建默认构造函数

用户名

我有一堂课,看起来像这样:

Person(int pID,
    int zipCode,
    float ySalary,
    const string& fName,
    const string& mName,
    const string& lName)

当我尝试创建如下所示的默认构造函数时:

Person::Person(void){
    zipCode = NULL;
    pID = NULL;
    ySalary = NULL;
    fName = "";
    mName = "";
    lName = "";
}

我收到一个错误消息,说没有运算符“ =”与const std :: string = const char [1]相匹配;

一切都在流动

您需要使用成员初始化程序列表来初始化const引用成员变量:

Person::Person(void) :
    zipCode(NULL) ,
    pID(NULL) ,
    ySalary(NULL) ,
    fName("") ,
    mName("") ,
    lName("") { 
}

我建议始终使用成员构造器列表语法,而不是构造函数主体中的赋值。例如,请参见此处:在C ++中为构造函数使用初始化程序的好处是什么?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串,列表,向量的默认构造函数的C ++成本

来自分类Dev

从字符串创建类实例并调用构造函数

来自分类Dev

为字符串类创建复制构造函数

来自分类Dev

如何使用构造函数创建C#类并使其返回字符串?

来自分类Dev

无法为使用字符串作为参数的角组件创建构造函数

来自分类Dev

如何使用事件构造函数从字符串创建本地事件?

来自分类Dev

如何使用构造函数创建C#类并使其返回字符串?

来自分类Dev

C ++字符串-使用初始化列表构造函数时的奇怪行为

来自分类Dev

使用构造函数时字符串不会出现在类中

来自分类Dev

为什么在创建const字符串变量时不能使用String.Empty?

来自分类Dev

在构造函数中创建一个字符串数组并在主函数中使用它

来自分类Dev

使用常量字符串作为Enum构造函数参数

来自分类Dev

使用构造的字符串

来自分类Dev

使用const创建字符串文字类型

来自分类Dev

如何在类构造函数中设置字符串数组默认值

来自分类Dev

一个不分配任何char内存的const字符串构造函数?

来自分类Dev

ArgumentOutOfRangeException构造函数(字符串)定义

来自分类Dev

字符串与对象类型构造函数

来自分类Dev

评估从字符串构造的函数调用

来自分类Dev

Javascript 中的字符串构造函数

来自分类Dev

使用php mhash函数从字符串创建密钥

来自分类Dev

使用函数参数创建字符串参数

来自分类Dev

在Const char字符串上使用字符串函数[]

来自分类Dev

为什么JavaScript构造函数无法创建字符串或数字?

来自分类Dev

我需要帮助来创建构造函数并返回布尔值和字符串

来自分类Dev

动态创建的对象(提供其类名作为字符串)不调用其构造函数

来自分类Dev

为什么在构造字符串时`std :: istreambuf_iterator <char>`被视为函数声明?

来自分类Dev

为什么当构造函数引用字符串时无法正确打印?

来自分类Dev

从json字符串解析时未调用对象构造函数

Related 相关文章

  1. 1

    字符串,列表,向量的默认构造函数的C ++成本

  2. 2

    从字符串创建类实例并调用构造函数

  3. 3

    为字符串类创建复制构造函数

  4. 4

    如何使用构造函数创建C#类并使其返回字符串?

  5. 5

    无法为使用字符串作为参数的角组件创建构造函数

  6. 6

    如何使用事件构造函数从字符串创建本地事件?

  7. 7

    如何使用构造函数创建C#类并使其返回字符串?

  8. 8

    C ++字符串-使用初始化列表构造函数时的奇怪行为

  9. 9

    使用构造函数时字符串不会出现在类中

  10. 10

    为什么在创建const字符串变量时不能使用String.Empty?

  11. 11

    在构造函数中创建一个字符串数组并在主函数中使用它

  12. 12

    使用常量字符串作为Enum构造函数参数

  13. 13

    使用构造的字符串

  14. 14

    使用const创建字符串文字类型

  15. 15

    如何在类构造函数中设置字符串数组默认值

  16. 16

    一个不分配任何char内存的const字符串构造函数?

  17. 17

    ArgumentOutOfRangeException构造函数(字符串)定义

  18. 18

    字符串与对象类型构造函数

  19. 19

    评估从字符串构造的函数调用

  20. 20

    Javascript 中的字符串构造函数

  21. 21

    使用php mhash函数从字符串创建密钥

  22. 22

    使用函数参数创建字符串参数

  23. 23

    在Const char字符串上使用字符串函数[]

  24. 24

    为什么JavaScript构造函数无法创建字符串或数字?

  25. 25

    我需要帮助来创建构造函数并返回布尔值和字符串

  26. 26

    动态创建的对象(提供其类名作为字符串)不调用其构造函数

  27. 27

    为什么在构造字符串时`std :: istreambuf_iterator <char>`被视为函数声明?

  28. 28

    为什么当构造函数引用字符串时无法正确打印?

  29. 29

    从json字符串解析时未调用对象构造函数

热门标签

归档