Форум программистов, компьютерный форум CyberForum.ru

Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для каждого из некоторого количества натуральных чисел указать, является ли оно числом Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread1079763.html
для каждого из некоторого количества натуральных чисел указать, является ли оно числом Фибоначчи. если да, то каким по счету. последовательность чисел Фибоначчи {Fi} задается рекуррентным соотношением: F0=1, F1=1, Fi=Fi-1+Fi-2 для i>1 помогите, пожалуйста, написать программу (желательно с комментариями) на С++
C++ std::string, потоки Доброго времени суток! Использую такую конструкцию: while(...) { while(getline(dic, buf2)) { if (buf2 < buf1) continue; else if (buf2 == buf1) break; else { def << buffer << endl; break; } http://www.cyberforum.ru/cpp-beginners/thread1079751.html
C++ Реализуйте интерфейс динамической структуры list для работы с объектами класса А
Добрый день товарищи программисты. Столкнулся с задачей и никак не могу решить... Так вот вопросы по заданию заключаются в следующем: 1. В правильном ли я направлении, в решении задачи? 2. В каком классе реализовывать конструктор копирования и операцию присваивания, в классе А или В? Задание: Реализуйте интерфейс динамической структуры list для работы с объектами класса А и дочерними...
C++ Напишите функцию, которая получает две переменные целого типа: A и B
Напишите функцию, которая получает две переменные целого типа: A и B. Если их значения не равны, то функция присваивает каждой переменной наибольшее из этих значений, а если равны, то она присваивает переменным нулевые значения. Кто-нибудь может помочь?:)
C++ Подскажите пожалуйста какими функциями можно выделять предложение в тексте и при нажатии на клавишу, чтобы выделялось другое предложение http://www.cyberforum.ru/cpp-beginners/thread1079730.html
#define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "iostream" #include "stdio.h" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv) { FILE *file;
C++ Создать шаблонный класс "Элемент списка" Задание из экзамена. Помогите пожалуйста 1. Создать шаблонный класс "Элемент списка". Инкапсулировать в классе информационное и ссылочное поля списка. Реализовать в классе конструктор по умолчанию для инициализации полей элемента списка, а также методы для чтения и записи полей. 2. На основе базового класса "Элемент списка" создать шаблонный класс "Стек элементов". Реализовать в классе... подробнее

Показать сообщение отдельно
Lers
12 / 12 / 3
Регистрация: 27.05.2012
Сообщений: 203

Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ? - C++

23.01.2014, 19:42. Просмотров 298. Ответов 6
Метки (Все метки)

Вопрос такой, почему в методе setnamedisc нужно использовать char *s для установки значения, а при возвращении значения в методе getnamedisc() тип метода должен быть char*. а в методах sethours и gethours можно обойтись обычными переменными? Хочу просто знать эти нюансы)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void Disc :: setnamedisc(char *s)
{
  strcpy(namedisc,s);
}
 
char* Disc :: getnamedisc()
{
  return namedisc;
}
 
void Disc :: sethours(int h)
{
  hours=h;
}
 
int Disc :: gethours()
{
  return hours;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Disc
{
  private:
    char namedisc[20]; //название дисциплины
    int hours;         //количество часов
 
  public:
    void setnamedisc (char s[20]);   //установить название дисциплины
    char* getnamedisc();          //получить название дисциплины
    void sethours (int h);        //установить кол-во часов
    int gethours();               //получить кол-во часов
    void vvod();             //заполнить объект
    void vivod();             //вывести объект
};
C++
1
2
3
4
5
6
7
a.setnamedisc("Математика");
  char *s1;
  s1=a.getnamedisc();
  printf("Название дисциплины: %s",s1);
 
  a.sethours(20);
  printf("\nКоличество часов: %d\n",a.gethours());
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru