大众信息网

结构体和函数名同名

关注:300  答案:3  手机版
解决时间 2021-01-16 11:11
结构体和里边的函数名同名这是一定要这样的吗?
函数名改一下可以的吗

struct Trie_Node {
char* data;
int branches;
Trie_Node* branch[NUM_CHARS];
Trie_Node()
{
data = NULL;
branches = 0;
for( int i=0 ; i<NUM_CHARS ; ++i )
branch[i] = NULL;
};
};
最佳答案
不是,函数名可以随意,叫这个函数名是为了让读者一看就明白函数的作用,和结构体无关。
全部回答
一定要这样,这是C++里面的内容 结构体名字和结构体里的函数同名,就相当于类和构造函数 这个同名的函数是为了初始化这个结构里的成员变量的
结构体把一系列的数据结合在一起,形成一个新的类型 大大的降低了变量的数量 不是用其它的方法不行,而是为了更好的结构化,模块化
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!