用于C++;结构 通常我们可以为C++结构定义变量,如 struct foo { int bar; };
我们还可以为结构定义函数吗?我们将如何使用这些函数?是的,用于C++;结构 通常我们可以为C++结构定义变量,如 struct foo { int bar; };,c++,function,struct,C++,Function,Struct,我们还可以为结构定义函数吗?我们将如何使用这些函数?是的,结构与类相同,除了默认的访问级别(成员级和继承级)。(当与模板一起使用时,类的额外含义带有) 因此,类支持的每个功能都由结构支持。您将使用与类相同的方法 struct foo { int bar; foo() : bar(3) {} //look, a constructor int getBar() { return bar; } }; foo f; int y = f.getBar(); //
结构
与类
相同,除了默认的访问级别(成员级和继承级)。(当与模板一起使用时,类
的额外含义带有)
因此,类支持的每个功能都由结构支持。您将使用与类相同的方法
struct foo {
int bar;
foo() : bar(3) {} //look, a constructor
int getBar()
{
return bar;
}
};
foo f;
int y = f.getBar(); // y is 3
结构可以像类一样具有函数。唯一的区别是默认情况下它们是公共的:
struct A {
void f() {}
};
此外,结构还可以有构造函数和析构函数
struct A {
A() : x(5) {}
~A() {}
private: int x;
};
对与C++类一样