Struct和Classs成员结构C ++

戴维·梅伦德斯(David Melendez)

创建结构或类时,通常属性根本没有特定的值,并且当它们调用构造函数时,它们会分配所需的值。

struct Point{
    int x;
    int y;
}

Point myPoint = {0,0};

但是,以下情况何时合适?

struct Point{
    int x = 0;
    int y = 0;
}

我以某种方式尝试指定每个属性的默认值,然后在必要时进行更改

Point center; //This is (0,0) by default

Point myPoint;
myPoint.x = 7;
myPoint.y = 14;

而且,这些方法在使用类时是否有效?

埃雷里卡

但是,以下情况何时合适?[带有默认成员初始化程序的示例]

取决于您使用什么标准版本,以及从类中需要什么:

  • 在C ++ 11之前是不合适的,因为那是将默认成员初始化程序引入该语言的时候。
  • 如果需要将类作为聚合,则在C ++ 14之前是不合适的,因为默认成员初始化程序将取消该类在该版本之前的聚合的资格。

否则,假设存在合理的默认值,则提供默认成员初始化程序是适当的。

而且,这些方法在使用类时是否有效?

是; 两者都是有效的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

C动态结构和成员

来自分类Dev

C动态结构和成员

来自分类Dev

C ++结构/类成员

来自分类Dev

设置C结构的成员

来自分类Dev

c ++嵌套结构初始化和访问成员

来自分类Dev

struct和struct成员的数组元素

来自分类Dev

(POD结构,POD类和POD)成员的C ++隐式类成员初始化

来自分类Dev

C结构中成员的地址

来自分类Dev

C结构中成员的地址

来自分类Dev

在C中映射类似结构的结构:使用int和struct确定一个值

来自分类Dev

为什么包含struct指针成员但包含简单struct成员的结构不能编译

来自分类Dev

通过结构和类成员进行迭代

来自分类Dev

结构成员和指针对齐

来自分类Dev

比较结构指针,丢弃成员和UB

来自分类Dev

通过结构和类成员进行迭代

来自分类Dev

结构成员和指针对齐

来自分类Dev

指针和结构成员函数

来自分类Dev

自定义Struct方法无法设置结构成员

来自分类Dev

C ++类模板和嵌套结构。“无效使用了非静态数据成员...”

来自分类Dev

6.5.2.3结构和联合成员中的C中严格别名规则的例外

来自分类Dev

6.5.2.3结构和联合成员中的C中严格别名规则的例外

来自分类Dev

结构体的大小和结构成员的地址

来自分类Dev

结构指针和结构指针成员之间的区别

来自分类Dev

C ++结构成员内存分配

来自分类Dev

如何从C中的成员访问包含结构?

来自分类Dev

gdb,C ++,如何打印结构的char **成员

来自分类Dev

使函数指针成为c中结构的成员

来自分类Dev

清除struct,它是C ++中的类的成员

来自分类Dev

C ++将struct成员作为参数传递