Особый урок в C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Особый урок в C ++

Сообщение Anonymous »

Я новичок в C ++, так как я изучаю его в колледже, и у меня есть проблема. У меня есть проект, который это должен сделать, должен быть довольно легко, но я, кажется, сталкиваюсь с некоторыми трудностями. Я должен внедрить уроки человека, с ровно 3 аргумента: имя, первые имени (это моя большая проблема, потому что может быть несколько имен, поставленных в массив чар*, так что это будет чар **) и возраст. Мой учитель дал мне файл testperson.cc, в котором он использует мой класс моего личности, чтобы создать несколько типов людей. Моя проблема заключается в том, когда я создаю конструктор (ы), потому что я должен управлять несколькими случаями: например, если у человека есть только одно имя, например: < /p>

const Personne lea ("Tralala", "Lea", 45);
< /code>

или у человека есть несколько первых имен: < /p>

const char* prenoms1[] = {"Marcel", "Firmin", "Gaston", 0};
const Personne marcel ("Meharcele", prenoms1, 78);
< /code>

Я точно знаю, что у меня должно быть ровно 3 атрибута: имя (char*), firstname (char **), age (int). < /p>

Вот фрагмент из файла, который учитель дал мне (который я должен уважать при создании класса моего личности): < /p>

int main () {
cout

Как вы можете видеть, мне нужно несколько конструкторов для случаев только с 1 fname или несколькими fnames
, и вот мой класс: < /p>

#include "personne.h"

Personne::Personne(const char* name, const char** fnames, int a) {
nom = name;
prenom = fnames;
age = a;

}
Personne::Personne(const char* name, const char* fname, int a) {
nom = name;
prenom = fname; //here I have a problem, since the attribute prenom is of type char**
age = a;

}

void Personne::setAge(int& a) {
age = a;
}

void Personne::setNom(const char* name) {
nom = name;
}

void Personne::setPrenoms(const char** fnames) {

}

int Personne::getAge() const {
return age;
}

char* Personne::getNom() const {
return nom;
}

char** Personne::getPrenoms() const {
return prenom;
}
< /code>

Я потратил часы и часы, думая о решении, я много гуглил (так что я сделал домашнее задание), просто я не знаю, как реализовать правильное решение. < /p>

Подробнее здесь: https://stackoverflow.com/questions/136 ... class-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»