Я новичок в 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
Особый урок в C ++ ⇐ C++
Программы на C++. Форум разработчиков
1748278974
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/13635840/a-special-person-class-in-c[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия