用于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++类一样