为什么输出name需要这样name.c_str()

来源:4-6 招聘员工和开除员工:构造函数和析构函数

慕婉清3205620

2021-08-16 17:44

Staff::Staff(std::string _name, int _age)

{

    name = _name;

    age = _age;

    printf("%s,%d\n",name.c_str(),age);

}


写回答 关注

2回答

  • 慕村4409206
    2024-09-09 14:59:04

    c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同,c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成c中的字符串样式

  • qq_精慕门9436011
    2021-10-18 00:03:57

    string字符窜比较特殊,需要函数转出

趣味 C++ 进阶

本课程是 C++ 的进阶课程,继续趣味学习之旅,带你探索 C++ 的高级用法。

13927 学习 · 44 问题

查看课程

相似问题