21xrx.com
2024-11-25 03:10:57 Monday
登录
文章检索 我的文章 写文章
C++成员函数应该定义在类里面还是外面?
2023-07-10 09:29:17 深夜i     --     --
C++ 成员函数 类内定义 类外定义 代码风格

C++中,成员函数可以在类的内部或外部进行定义。但是,在选择定义位置时,应该根据实际情况进行权衡。

首先,如果成员函数的定义非常简单,通常会将其放在类的内部定义。比如说,以下代码中的`getName()`函数:


class Person{

public:

  void setName(string name)

    this->name = name;

  

  string getName()

    return name;

  

private:

  string name;

};

在这个例子中,`getName()`函数只是一个简单的获取姓名的函数,其定义比较短小精悍。因此,将其放在类的内部定义可以使代码更加简洁易读。

另一方面,如果成员函数的实现比较复杂或者需要使用其他类或函数的定义,通常会将其放在类的外部定义。例如,以下代码中的`showInfo()`函数:


class Student{

public:

  void setInfo(string name, int age)

    this->name = name;

    this->age = age;

  

  void showInfo();

private:

  string name;

  int age;

};

void Student::showInfo()

  cout<< "Name: " << name << endl;

  cout<< "Age: " << age << endl;

在这个例子中,`showInfo()`函数需要使用std::cout输出成员信息,需要使用iostream库。同时,函数的实现也比较复杂,需要使用多条语句才能完成,因此将其放在类的外部定义可以使代码更加简洁易懂。

总之,C++成员函数应该定义在类里面还是外面可以根据具体情况进行选择。如果函数比较简单,则将其放在类的内部;如果函数比较复杂,则将其放在类的外部。在实践中,应该根据实际情况进行权衡,以提高代码的可读性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章