7923


Lab_6

Stworzyć klasę CNodCoord , która zawiera współrzędne punktów x, y, z (składowe prywatne, typ double), numer punktu (składowa prywatna typu int), wskaźnik do char - nazwa punktu, konstruktor sparametryzowany, konstruktor bez parametrów. Konstruktor sparametryzowany inicjuje dane klasy, a również dynamicznie alokuje pamięć dla wierszy tekstowego o wskaźniku pstr. Destruktor zwalnia tą pamięć. Metoda GetCoord() zwraca obiekt klasy CNodCoord. Metoda SetCoord zmienia wartości zmiennych ukrytych, przy czym ma dwie realizacje: pierwsza - trywialna, druga - przekazanie obiektu. Metoda Disp wyświetla dane punktu na monitorze. Napisać definicje klasy. Metoda Alloc(…) dynamicznie alokuje pamięć dla noit elementów wierszę tekstowego o wskaźniku pstr. Napisać definicje klasy, uzupełnić tą klasę konstruktorem kopiującym.

class CNodCoord

{

double x;

double y;

double z;

int numb;

char *pstr;

public:

CNodCoord(double xx, double yy, double zz, int n, char *str);

CNodCoord();

~CNodCoord();

CNodCoord GetCoord();

void SetCoord(double xx, double yy, double zz, int n, char *str);

void SetCoord(CNodCoord ob);

void Disp();

private:

void Alloc(size_t noit);

};

  1. Stworzyć obiekt klasy CNodCoord, używając konstruktor sparametryzowany. Napisać funkcje fun(….), do której przekazać obiekt klasy, wewnątrz tej funkcji wydrukować dane tego obiektu, używając metodę GetCoord();

  2. Stworzyć wskaźnik do obiektu CNodCoord, dynamicznie zaalokować pamięć operatorem new, używając inicjowanie. Wyświetlić obiekt na monitorze, zwolnić pamięć.

  3. Używając tą klasę, stworzyć tablicą dla wierzchołków trójkąta, leżącego w płaszczyźnie XOY. Tablicę zadeklarować statycznie, używając inicjowanie. Wydrukować dane elementów tablicy.

  4. Stworzyć tablice dla n punktów, leżących na okręgu o promieni R z centrem w punkcie O(0, 0, 0). Okręg leży w płaszczyźnie XOY, odległość pomiędzy punktami jest taka sama. Użyć dynamiczną alokacje pamięci (operatory new, delete). Jeśli będzie potrzebne, przeciążyć konstruktor klasy. Dla zadania współrzędnych i numeru punktu zastosować realizacje SetCoord(CNodCoord ob); przed tym wprowadzić obiekt pomocniczy klasy CNodCoord, który będzie się służył do przekazania metodzie SetCoord.

  5. Wydrukować dane elementów tablicy, używając metodę GetCoord().

  6. Zmienić, gdzie tylko możliwe, przekazanie argumentu do funkcji przez wartość, na przekazanie przez referencje. Porównać wyniki i przeanalizować wydajność dwóch wersji kodu.



Wyszukiwarka

Podobne podstrony:
7923
7923
7923
7923
7923
praca-magisterska-wa-c-7923, Dokumenty(2)
7923
7923
7923
7923

więcej podobnych podstron