0

而是不言自明。我只是想知道在面向对象的 C++ 中更传统的做法是什么?

示例 A:

class CarObject{
private:                            //Local Variables
    string name;     
    int cost;
public:
    CarObject(string pName, int pCost){     //Constructor with parameters of car name and car cost
        name = pName;           //Sets the temporary variables to the private variables
        cost = pCost;
    }    
    void getDetails(){ 


            cout << name;
            cout << cost;

            }//Public method that returns details of Car Object
};

示例 B:

class CarObject{
private:                            //Local Variables
    string name;     
    int cost;
public:
    CarObject(string pName, int pCost){     //Constructor with parameters of car name and car cost
        name = pName;           //Sets the temporary variables to the private variables
        cost = pCost;
    }    
    void getDetails();  //Public method that returns details of Car Object
};
void CarObject :: getDetails(){
    cout << name;
    cout << cost;
}
4

1 回答 1

3

您的类定义通常位于 .h 文件中,而您的方法和其他实现细节将位于 .cpp 文件中。这在管理依赖项时提供了最大的灵活性,在实现更改时防止不必要的重新编译,并且是大多数编译器和 IDE 所期望的模式。

主要的例外是:(1)inline函数,应该是简短/简单的,编译器可能会选择插入来代替实际的函数调用,以及 (2) 模板,其实现取决于传递给它们的参数。

于 2013-07-29T00:03:14.213 回答