我见过许多程序,包括如下所示的结构
typedef struct
{
int i;
char k;
} elem;
elem user;
Run Code Online (Sandbox Code Playgroud)
为什么经常这么需要?任何具体原因或适用范围?
我遇到过这个代码示例,我记得我之前见过它,但我不知道它是什么以及它做了什么?我在互联网上搜索但没有运气.
码:
class C
{
int x; // a non-static variable, implicitly private
public:
C() : x(0) {} // default constructor
// a static member function, which uses a non-static variable perfectly well
static int Incr(C& instance) { return ++(instance.x); }
} g_c;
int main(void)
{
C c2;
return C::Incr(g_c) + C::Incr(c2);
}
Run Code Online (Sandbox Code Playgroud)
是什么g_c在最后一堂课托架装置后?
#include <iostream>
struct people
{
int id;
} person; // that part
int main()
{
person = {3};
std::cout << person.id;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我想问你关于初始化一个结构(好吧,不是初始化......创建结构类型......我真的不知道你怎么称呼它).一旦我在结构后看到一些关键字,就像这里的"人"一样.所有没有任何typedef.
我做了一点研究,发现它用于在结构后直接定义变量.
但是,我上面发布的代码没有编译 - 它说语法错误,缺少分号和废话,这意味着表达式无效.
这用途是什么,以及如何使用它?