Я довольно новый программист на C ++ и хотел бы услышать аргументы за и против именования параметров в объявлении класса.
Вот пример:
Student.h
#ifndef STUDENT_H_
#define STUDENT_H_
#include <string>
using namespace std;
class Student
{
private:
string name;
unsigned int age;
float height, GPA;
public:
Student(string, unsigned int, float, float);
void setAge(unsigned int);
};
#endif /*STUDENT_H_*/
против
#ifndef STUDENT_H_
#define STUDENT_H_
#include <string>
class Student
{
private:
string name;
unsigned int age;
float height, GPA;
public:
Student(string name, unsigned int age, float height, float GPA);
void setAge(unsigned int age);
};
#endif /*STUDENT_H_*/
Student.cpp
#include "Student.h"
Student::Student( string name,
unsigned int age,
float height,
float GPA) :
name(name),
age(age),
height(height),
GPA(GPA) {}
void Student::setAge(unsigned int age) { this -> age = age; }
Я не могу решить. С одной стороны, я чувствую, что излишне называть переменные как в объявлении ( .h ), так и в определении ( .cpp ). Тем более что вам нужно беспокоиться об обновлении имен в обоих местах, чтобы они совпадали. С другой стороны, без имен часто бывает сложно определить, каким переменным соответствуют параметры, просто взглянув на объявление.
Итак, что вы думаете?