Co to za składnia tworzenia klasy??

0

Czy mógłby mi ktoś wytłumaczyć co to jest za składnia? Chodzi mi co oznacza to T na końcu i dlaczego mogę z tego korzystać we wnętrzu klasy??

class Time
{
public:
void xxx() {T.insert();}
...
}T;
0

Ta składania oznacza że tworzy sie od razu, wraz z definicją tej klasy, jeden obiekt owej klasy.
T jest po prostu obiektem klasy Time.
Taka składnia przydaje się gdy masz strukturę danych nienazwaną (anonimową), dzięki temu nie możesz tworzyc obiektów tej klasy, bo nie ma ona nazwy, ale możesz stworzyc określoną liczbę obiektów właśnie w ten sposób.

0

a mozesz napisac przykład takiej klasy?
bo powyzsza chyba taką nie jest.

0
#include <iostream>
using namespace std;

struct //lub class lub union
{
  int x,y;
}obiekt;

int main()
{
  obiekt.x=1;
  obiekt.y=2;
  //mamy więc obiekt naszej struktury, ale nie jesteśmy w stanie stworzyć kolejnego, bo struktura nie ma nazwy
  return EXIT_SUCCESS;
}

Idea jest taka ze tworzymy tylko konkretną ilosć egzemplarzy tej klasy (ktoś kto będzie używal np. naszej biblioteki nie będzie w stanie tworzyc obiektów owej klasy, ponieważ nie ma ona nazwy).

1 użytkowników online, w tym zalogowanych: 0, gości: 1