gpt4 book ai didi

c++ - 其中哪些被调用?

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:39 26 4
gpt4 key购买 nike

假设我有以下代码:

struct date {
int day;
int month;
int year;
};

class mydateclass {
public:
int day;
int month;
int year;
};

mydateclass date;

date.day;

引用了哪个date 变量?名为 mydateclassdate 实例,还是 date 结构?

最佳答案

结构声明 称为“日期”。 mydateclass date; 之前没有对象 date 创建。因此,“呼”是没有歧义的。

如果你想以那种方式创建一个对象,那就是:

struct datestruct {
int day;
int month;
int year;
} date;

如果您这样做,您的编译器应该在 mydateclass date; 提示,因为该名称的对象已经存在。

请注意,如果您想处理手头没有对象的类/结构的成员(例如静态成员),您需要::而不是 .如:

struct date {
static int day;
};

date::day;

关于c++ - 其中哪些被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3512982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com