Member 13307806 Ответов: 2

Можете ли вы помочь мне определить "класс" и "публичный метод" в C++? Я не могу по-настоящему понять это, если просто знаю определение, а не в реальных кодах. Спасибо!


Если я приведу вам пример кода "класс" на C++, то вот так:

Класс CRectangle который имеет технические характеристики:
-2 атрибута длины и ширины, делают его доступным для дочернего класса
- открытый метод для установки значений обеих переменных
- открытый метод для получения каждого значения переменной
- публичный метод вычисления измерения, возвращающего целое число

а потом я хочу CRectangle класс, который будет расширен до Вы cbox, который имеет технические характеристики:
-1 высота атрибута
- публичный метод get и set для высоты
- публичный метод расчета объема

А ведь я хочу отобразить размеры и объем на экране.

Пожалуйста, объясните разницу в C, что такое "класс " и"публичный метод"? И как" класс "может быть расширен из другого"класса"? Я не могу найти элементарного объяснения этим терминам, так как я новичок в кодах :")

Что я уже пробовал:

Я пробовал в C, чтобы вычислить объем коробки, как это:
#include <stdio.h>
#include <stdlib.h>

float box (float p, float l, float t, float L, float V)
    {
        printf ("Calculate area and volume of box\n\n");
        printf ("Length : ");
        scanf  ("%f", &p);
        printf ("Width   : ");
        scanf  ("%f", &l);
        printf ("Height  : ");
        scanf  ("%f", &t);
        L = 2*((p*l)+(p*t)+(l*t));
        V = p*l*t;
        printf ("\n------------------------------------ \n");
        printf ("Area   : %f cm2\n", L);
        printf ("Volume : %f cm3\n", V);
    }

2 Ответов

Рейтинг:
2

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Это основные вещи - и они почти наверняка были рассмотрены в вашей последней лекции, - которые вам нужно понять, иначе остальная часть курса будет для вас совершенно бессмысленной.
Поэтому кодирование "ответа" на языке Си, когда от вас конкретно требуется сделать это правильно на языке Си++ с помощью классов, не только бессмысленно, но и контрпродуктивно: они не являются одним и тем же языком, они не работают одинаково - независимо от того, насколько похожи они выглядят.
Поэтому перечитайте свои заметки, перечитайте главы в учебнике или материалах.

И попробуйте сами, вы можете обнаружить, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Рейтинг:
0

KarstenK

Вам нужно учиться с этим прекрасный учебник о классах.

Ваш заголовок класса может выглядеть позже так:

class CBox : CRectangle
{
  public:
    int height;

  void SetHeight( int newHeight);
  int GetHeight();
  int CalculateVloume();
};