我想知道如何将目标C中的“typedef结构”转换为c ++代码,最好将其转换为类。可能吗 ?我可以上课吗?
示例:
typedef struct{
int one;
int two;
}myStruct;
答案 0 :(得分:2)
C ++ * 中struct
和class
之间没有根本区别。这是一个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 ++中也很好。