关于C++数据结构的问题

class TT {public:int row;int col;int val;TT(int row_ini, int col_ini, int val_ini){row = row_ini;col = col_ini;val = val_ini;}……}
里面构造函数的函数体是什么意思?等号代表赋值吗,那等号两边的位置是不是颠倒了

  1. 函数的意思:成员变量初始化 --> 一个类中定义了若干成员变量,那么你就要给他进行赋初值
  2. 等号就是代表赋值:上面说到了,对所有的成员变量,需要给他一个初值
  3. 位置并不是颠倒,是正确的:左边是成员变量,即类本身的东西,而右边是形参(即外部输入变量),意思就是把从外部获取的值,赋值给成员变量,达到赋初值的效果
class TT
{
  public:
    int row;
    int col;
    int val;
    TT(int row_ini, int col_ini, int val_ini)
    {
      row = row_ini;      // row是类得成员变量,row_ini是你从外部输入的变量
      col = col_ini;         // col是类得成员变量,col_ini是你从外部输入的变量
      val = val_ini;         // val是类得成员变量,val_ini是你从外部输入的变量
    }
};