C 公共方法定义后定义

C++ public method definitions after class definition?

本文关键字:定义 方法      更新时间:2023-10-16
class Car {
    private:
      int doors;
    public: 
      void print();
      Car();
      Car(int doors);
 };

 Car :: Car (int doors) 
 {
     doors = doors;
 }

这是C 中类定义的适当语法吗?

为什么在课堂定义之外声明的方法(在我见过的示例中)?

::语法真的是什么意思?

是。这是有效的。

方法不是在外面"声明"。它们在外部"定义"以使声明和定义分开。您已经在班级内包含了声明,该声明说明了他们的会员资格。您也可以为其中大多数包含内部定义。但是,类实现通常是在单独的实施文件中完成的。

::称为示波器分辨率运算符。"汽车:: car(int门)"的意思是"从int int参数的类汽车中的构造刀车"

编辑:仅添加范围分辨率运算符标识哪个范围(在您的示例中,在哪个类)(在您的示例中)属于。