C ++在哪里编写类的函数? [关闭]

问题描述 投票:3回答:1

在我的C ++项目中,我有2个文件:trip.h trip.cpp

  1. 如果我想编写一个使用两个int并返回它们的乘法的辅助函数,我应该在哪里写以及如何写(const,static等...)?注意:如果我们声明为静态,则我不希望用户能够使用它(如C语言中那样)。

  2. 如果函数需要访问私有成员,我们将其声明为类内的朋友。但是,我是否应该在.h文件的类之外再次写入其标题,并在.cpp文件中写入其定义?注意:有人要求我将其设置为外部函数,这意味着它是在类外部编写的。

Edit:我想回答上面的确切问题,我知道我可以按照建议的不同方法解决此问题,但我想坚持这种方法

c++ function class
1个回答
-1
投票
  1. 我将在trip.cpp中声明并实现为static函数。 C ++与C向后兼容,因此C中的所有内容都适用。如您所知,声明功能静态限制是对该目标文件的可见性。

  2. 我将为该类使用static private方法。 Static在这里与#1有所不同-新的含义是,可以在不与声明该类的任何实例相关联的情况下调用它。 Private表示它可以调用该类的私有方法(前提是它首先具有对象的句柄)。如果该功能相对较短,我将仅在.h文件中实现-尽管许多人更喜欢在.cpp文件中。

© www.soinside.com 2019 - 2024. All rights reserved.