c++ - 类字符串是否总是被初始化为空?
问题描述
我有这个字符串s
并且t
在课堂上。
class A
{
private:
static string s;
string t;
public:
void printString()
{
cout<<s<<t<<endl;
}
};
我尝试打印这些字符串,如果没有初始化,每次它们都是空的。所以我的问题是在构造函数初始化之前类字符串是否总是空的。静态和非静态字符串也是如此吗?
解决方案
在这两种情况下,都会调用默认的字符串构造函数。该类的默认构造函数std::string
将始终将其初始化为空字符串。
推荐阅读
- microsoft-teams - Teams Toolkit - 无法预配“应用服务计划”
- angular - 错误无法读取未定义的属性导航?
- flask - 如果我把 __name__=="__main__" 放在 Flask 中,则为 404
- azure - 如何在 Azure 中引入文件?
- python - 删除python列表中的重复项
- node.js - Mongo 连接到 localhost 虽然 conn 字符串在应用程序中是正确的
- css - 我怎样才能把下拉列表放在其他组件的前面,我已经尝试了所有我知道的东西,但是我没有解决这个错误请帮忙
- php - Symfony5 SQS 消费者无效的访问密钥
- reactjs - Github Actions 在 JS monorepo 本地导入上构建失败
- php - 使用数据透视表按类别 ID 获取产品