小编cas*_*rf1的帖子

在构造函数中初始化一个常量字符串?C++

//Person declaration
Class Person {
    public:
        Person();
        const String getName() const;
    private:
        const String name;
};

//Person definition
    #include "Person.h"
    Player::Player() {
    cout << "Enter name: ";
    cin >> name;
}
Run Code Online (Sandbox Code Playgroud)

如果我想在创建类时初始化人名,使用默认构造函数和初始化列表,但是name_的约束是const,我该怎么做呢?

我不相信名称的init列表会起作用,考虑到我的知识,init列表在创建时设置值,并且名称为const,此时不再可修改.

假设我创建了一个Person(); 在另一个类中,我怎样才能在该类实例的生命周期内将其名称初始设置为const?

c++ string constructor const

0
推荐指数
1
解决办法
733
查看次数

标签 统计

c++ ×1

const ×1

constructor ×1

string ×1