微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类数组默认设置c ++

如何解决类数组默认设置c ++

我找不到关于是否可以为通过类创建的数组设置认值和/或通过类创建的数组的语法(不仅仅是创建)的任何信息。请帮忙。


// strings
#include <string> 

//normal setup
#include <iostream> 
#include <string> 
using namespace std; 

// multi array setup
class recordtype { 
public: 
    // array vars
    string namef; 
    string namel;
    char size; 
}; 
// array 
recordtype listof[11]; 

解决方法

您可以使用以下语法value-initialize数组的所有元素,例如:

# HELP jetty_connections_bytes_in_bytes Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes summary
jetty_connections_bytes_in_bytes_count 125.0
jetty_connections_bytes_in_bytes_sum 186955.0
# HELP jetty_connections_bytes_in_bytes_max Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes_max gauge
jetty_connections_bytes_in_bytes_max 1681.0

在您的示例中,这将默认构造所有recordtype listof[11](); 字段,并将所有string字段设置为0。

尽管在这种情况下,最好给char一个默认的构造函数以根据需要初始化其成员,然后让recordtype语法为您在每个元素上调用该构造函数。 / p>

否则,您可以为特定元素指定实际值,例如:

recordtype listof[11];

在这种情况下,所有未显式初始化的数组元素都将被值初始化。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。