Typedef struct C C ++的目标

时间:2013-11-18 19:14:32

标签: c++ class struct typedef

我想知道如何将目标C中的“typedef结构”转换为c ++代码,最好将其转换为类。可能吗 ?我可以上课吗?

示例:

typedef struct{
    int one;
    int two;
}myStruct;

2 个答案:

答案 0 :(得分:2)

C ++ * structclass之间没有根本区别。这是一个mystruct类型,包含两个公共数据成员:

struct mystruct {
    int one;
    int two;
};

完全相同
class mystruct
{
  public:
    int one;
    int two;
};

*区别在于成员和基类在struct默认为公开,class为私有。这两个关键字可用于表示相同的类型。功能

答案 1 :(得分:1)

首先,所有关于阅读C ++好书的标准内容都适用。

在C ++中,结构体ARE类,唯一的区别是类成员的默认可见性,并且这些对象不需要typedef,myStruct可以自动使用,就像你键入它一样。因此,您将拥有:

struct myStruct {
    int one;
    int two;
};

您可以添加成员函数以及所有这些功能。普通旧数据(POD)结构在C ++中也很好。

相关问题