Tak, dodawanie czy odejmowanie to takie same operacje na wszystkich odpowiadających współrzędnych. Gorzej trochę z mnożeniem czy dzieleniem... Takie operacje na wektorach (macierzach) wykonuje się już w trochę bardziej złożony sposób. Najwygodniej, jakbyś poprzestał na mnożeniu i dzieleniu przez liczbę - wtedy po prostu każdy element tablicy mnożysz...
nie pamiętam dokładnie jak to było ale... Po co udzielać rad, jeśli samemu się nie wie? Czy chodzi o punkty? Informacja nieprawdziwa, a więc ujemna, jest gorsza niż brak informacji (informacja zerowa). Operator dodawania powinien zwracać obiekt klasy Wektor - ale nie ten wektor, który stoi po prawej bądź lewej stronie operatora. Przecież jak piszesz...
Tablica t2=t1 to nie jest konstruktor kopiujący tylko konstruktor domyślny oraz operator przypisania ;) Tablica t2(t1) to jest konstruktor kopiujący Mi sie jednak wydaje, że w tej pierwszej wersji też jest wywoływane konstruktor kopiujący :) (at)Łuk_F: Próbowałeś dodać const do konstruktora? Tablica (const Tablica &scr); Operator równości...
Dla mnie sama idea tego operatora jest bez sensu, bo wydaje się, że wywołujesz go rekurencyjnie. W definicji operatora spróbuj zrzutować symbole na inta. Dodatkowo wydaje mi się, że musisz też przeciążyć operator dodawania. Co tak właściwie chcesz osiągnąć? Może jest lepszy sposób nisz stosowanie enuma, klasa wydaje się bardziej odpowiednia.
Nie, akurat to Ty masz złe przyzwyczajenia z dziwnego 8-bitowego systemu. Czy na Atmedze też używałeś C++? Tam jest przeciążanie operatorów i operator wyprowadzania (<<) w wersji dla char traktuje argument (zgodnie z nazwą) jako znak. W dwóch przypadkach cout << c; i cout << (int)c; w rzeczywistości wołane są dwie zupełnie różne funkcje....
Ten Twój kod bardzo mi przypomina przeciążanie operatorów w C#, gdzie operator był statyczny i nie należał do żadnego obiektu. Jak ja pisze operatory, to definicje zawsze umieszczałem w klasie, a this oznaczał obiekt który wywołał taki operator. na przykładzie: [syntax=cpp]class A { public: int a; int b; A &operator=(A &zmienna) { this->a = zmienna.a;...
Witam. Mam program rozwiązujący układ liniowy 3x3 na liczbach zespoloonych. Mam zdefiniowaną własną strukturę Zespoloną { float re,im; }; i taki problem: Mam dwa pliki, jeden odpowiedzialny za wczytywanie do tablicy i wyświetlanie tablicy. W drugim mam funkcje/metody dotyczące wykonanie działań na układzie liniowym czyli obliczenie i wyświetlenie wyniku....
Heh. Ja bym jeszcze dodał sporo istotnych różnic. Ale to na co trzeba jeszcze zwrócić uwagę to również sposoby obsługi i stylu programowania. W C++ używa się new i delete (należy zapomnieć o stosowaniu malloc i free !!!). W C++ nie powinno się używać standardów funkcji z C - czyli używamy STL'a zamiast stdio.h itp. Owszem, można stosować, ale jest to...
Bo przekazywanie przez wartość tworzy kopię zmiennej i dlatego jest wolniejsze. Co do samej referencji to nie nazwałbym jej wskaźnikiem. Sprawa referencji jest ciekawa ale od słowa wskaźnik różni ją bardzo wiele rzeczy. Chociażby próba pobrania parametru const char& i char& to dwa zupełnie inne przypadki. Nie wolno ci przekazać w drugim przypadku parametru...
Przewody też? Z tego co wiem to nie. Mogę przepiąć przewody parami z jakichś sprawnych urządzeń. Ale to nagle, na raz, 4 przewody by poszły? Czy uszkodzenie jednego może mieć wpływ na pracę reszty? Pytanie czy trzyma je hamulec mechaniczny, czy sterownik wystawia prędkość 0. Ale jak dostawałyby prędkość 0, to owszem by "brzęczały", ale nie grzały by...
Text Text:: operator+ (const Text & obiekt) const { int c,i; c = dlugosc +obiekt.dlugosc; char *temp = new char[c+1]; for(i=0;i<dlugosc;i++) { temp[i] = text[i]; } for(int j=0;j<obiekt.dlugosc;j++,i++) { temp[i] = obiekt.text[j]; } temp[c]...
Witam. Aby przeciążyć operator int& operator[](int indeks); A czy jest możliwość przeciążenia wielokrotności tego operatora tak aby odwołać się do obiektu nie jak do tabilcy jednowymiarowej ale wielowymiarowej:?:
Witam! Pod spodem jest kawalek kodu, w ktorym realizowane jest przeciazanie operatora +. W efekcie ma dojsc do "sumowania" klas A i B. Ale mam problem z nieco innym przypadkiem, mianowicie, jak dokonac takiego sumowania jesli obiekty A i B sa deklarowane w taki sposob: class macierz *A, *B; Czyli inaczej, jak dokonac sumowania przy uzyciu przeciazonego...
Nie ma obejścia. Nikt nie przeniósł implementacji przestrzeni adresowych do C++ na AVR. Ale w C++ to można łatwo obejść pisząć odpowiednie implementacje i przeciążając operatory. Zrób sobie np. klasę FLASHChar i przeciąż w niej operatory m.in. [] i będziesz miał to co chcesz. Jednak z własnego doświadczenia ci powiem, że C++ na AVR to jednak walka z...
Napisz więc tzw. klasę opakowującą dla typu int... jeśli musisz już coś robić na klasach (tzw. sztuka dla sztuki). Jeśli chcesz podejść do tego bardziej ambitnie, napisz klasę wyrażenie (w najprostszym przypadku dwa pola typu int trzymające argumenty i pole typu char trzymające operator oraz metoda oblicz() ). Jeśli chcesz przeciążać operator pamiętaj,...
»Czy w strukturach można definiować sobie metody. Czy jedynie można »konstruować metody na rzecz jednego i konkretnego obiektu (tak jak jest »to zrobione poniżej)? Coś mi się wydaje że mylicz C z C++. Tylko w C++ sruktura pod względem funkcjonalnym zachowuje się jak klasa i wtedy możesz definiować metody, przeciążać operatory itp. Zamiast...
Jeśli chodzi o kompilator to dla początkującego takiego jak Ty Dev c++ w zupełności wystarczy. Visual Studio i Borland Builder odstaw sobie na później (Zbyt wielkie kombajny do wszystkiego!). Gdy opanujesz c++ dopiero łap się za pisanie programików pod okna. Jeżeli chcesz nauczyć się c++ to odpuść sobie naukę paskala, bo zobaczysz później, że na nic...
Z góry nie oczekuję odpowiedzi na wszystkie pytania ale jeśli ktoś zna odpowiedź to bardzo mi pomoże. Przygotowuje się na kolokwium, a pytania są od prowadzącego zajęcia. 1.Jakie zasady ("techniczne") obowiązują przy przeciążaniu operatorów ? 2.Jakie zasady ("zdroworozsądkowe") powinny obowiązywać przy przeciążaniu operatorów ? 3.Których operatorów...
Język C nawet w najnowszym standardzie C11 nie umożliwia przeciążania operatorów.
(at)mcvsama , ponieważ w tych językach brak przeciążanego operatora <<
Ja bym na Twoim miejscu ten program napisał jeszcze raz od nowa... skoro robisz to w C++ i przeciążasz operatory, to czemu nie zrobisz klasy liczby zespolonej, tylko próbujesz strukture? Tak szczerze mówiąc, to pierwszy raz się spotykam z przeciążaniem operatorów i pisaniem funkcji dla struktur w C++, nawet nie wiem czy tak można (ale nie gwarantuje...
Google nie działa? [url=http://edu.pjwstk.edu.pl/wyklady/pr... za pomocą metod klasy
Doczytałem już o co chdzi z tym przeciążaniem operatorów, ale musze wsadzić to do funkcji zaprzyjaźnionej, tak jak starałem sie w wcześniejszym przykładzie.Da mi ktoś jakieś wskazówki jak to zrobić?
Operator indeksowania w stringach jest to przeciążony operator [], np. string slowo("jakis wyraz"); // np. slowo[5]=='s' i tu ma zadziałać przeciążony operator indeksowania [] Myśle że to jasno napisałem Poszukaj info o przeciążaniu operatora []
(na cpp uparłem się dlatego, bo dorwałem bibliotekę do obsługi wyświetlacza, która ma zdefiniowany operator << do wypisywania różnych rzeczy na ekran - to jedyny powód ) Tego jeszcze nie widziałem, ale istna fanaberia... Ma chociaż klasy, czy tylko przeciążany operator ?
Typy argumentów operatora. Konwersja z int na string jest zdefiniowana, więc podstawienie z pierwszej linijki zadziała. W drugiej linijce jednym z argumentów operatora '+' jest string. Typ string przeciąża operator '+' interpretując go jako sklejenie łańcuchów oraz istnieje zdefiniowana konwersja z int na string, więc ostatecznie zostanie użyte sklejenie....
Doprecyzuję :) Chodzi mi oczywiście o to w jaki sposób wygląda przeciążanie takich operatorów. Dodano po 29 Dobra śmiga, Odpowiedź krótka ale treściwa, dzięki :).
Nie znam procesora, który miałby taką funkcję - generowania wyjątku przy osiągnięciu zadanej wartości zmiennej. Nie jest to więc problem STM32F, a programisty. Zresztą gdyby taki mechanizm zaimplementować (wiele procesorów potrafi generować wyjątek przy dostępie do zadanego adresu), to koszt czasowy takiego rozwiązania byłby znacznie wyższy, niż koszt...
Jeżeli trzymasz imię i nazwisko w zwykłej tablicy tekstowej, nie możesz do sortowania używać operatorów '<', '>', czy '=='. Albo użyj strcmp(), albo jakiejś klasy napisowej przeciążającej te operatory. Możesz też w ramach ćwiczeń samemu napisać taką klasę...
Najbardziej poprawne byłoby chyba przeciążanie operatora new, ale jeżeli jest to "nie na rękę" to można podmienić funkcję z biblioteki. Biblioteka nie jest monolitem - malloc będzie w oddzielnym module, co najwyżej ten moduł może definiować jeszcze inne symbole, które też (być może) będziesz musiał zdefiniować po swojemu. Przede wszystkim - jaki kompilator...
Proszę o pomoc w poprawieniu poniższego kodu, bo nie umiem sobie z nim dać rady. Po to masz zajęcia i wykładowce aby jego o te rzeczy pytać. Czy chcesz udawać przed wykładowczym że umiesz więcej niż umiesz w rzeczywistości? ... zliczanie referencji do obiektu - ale jakich i po co ... Chodzi o to aby nie musiałeś w programie zgadywać czy kiedykolwiek...
A mógłbyś mi przybliżyć nieco zawartość tej książki? Chodzi mi tutaj o to czy sa w miarę "ładnie" wytłumaczone przez autora tematy dotyczące programowania. Hmm i tu mnie zagiełeś;) Bo książke czytałem ładnych 5 lat temu. Mniej więcej pamiętam jaką tematyke poruszał autor: - podstawy C/C++ czyli warunki zmienne, wskazniki, petle itp -podstawy programowania...
Języki obiektowe są głównie dla programistów, podczas gdy C jest dla procesorów. ;) C jest w zasadzie nieco bardziej przyjaznym zapisem niskiego poziomu, tak trochę powyżej asemblera. C++ to fajna zabawka dla dużych komputerów (duży to już obecnie np. tablet). Nie bardzo wiem, do czego maiłbym użyć przeciążania operatorów na mikrokontrolerze - szczerze,...
Witam. 4. (Trudne) Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? Konstruktor domyślny (bezparametrowy) jeśli w klasie nie zdefiniujemy żadnego konstruktora, Konstruktor kopiujący, destruktor oraz metody domyślne dla użytych operatorów. W innych językach (np. Java) najczęściej klasa stojąca najwyżej w hierarchii...
Ja bym poszedł w kierunku rady, którą w cytowanym przez ciebie temacie udzielono - czemu nie skorzystać z arytmetyki stałopozycyjnej? Oczywiście float w 2 bajtach zmieścisz i można zrobić tak jak chcesz. Tyle, że w C pojawi się problem - kompilator nie wspiera tego, nie masz przeciążania operatorów, w efekcie ciężko będzie z tego korzystać. W C++ byłoby...
Co do wyglądu programu to nie patrzcie na to bo nie mam takiego stylu pisania, edytor sam wstawia tabulacje, a jak je wyłączę to kursor skacze w prawo lewo przy nowej linii. Akurat nie o wygląd programu chodzi, a o zawartość... Ale wracając do głównego problemu - jeżeli przeciążasz operator porównania, to musisz zwrócić wynik true albo false. Ty tymczasem...
Router dostarczony przez usługodawce, to często nie jest droga do jak najlepszego internetu mobilnego. I tu ubrany cało na biało wchodzi operator 😁 To idealna sytuacja dla operatora: klient ma kiepski sprzęt sprzęt, nie wykorzystuje pełnych możliwości BTS, zatem nie przeciąża sieci a to dalej powoduje, że operator w tej okolicy bez narzekania klientów,...
Kolego kadu , podaj lepiej pełen interfejs i hierarchię tych swoich klas, bo po takim opisie to ciężko coś wnioskować. Błędy w przekazywaniu obiektów klas z dynamicznie alokowanymi składowymi zwykle oznaczają, że nie przeciążasz/źle implementujesz operator przypisania/konstruktor kopiujący. Pozdrawiam, Dr.Vee
Także trzeba dokupić trochę RAMu i zobaczyć co wtedy. No i spróbować trochę zoptymalizować program, bo do tej pory raczej nie musiałem zwracać na to uwagi :| Pisanie programów na mikrokontrolery, to trochę jak kiedyś na Atarynki czy Spektrusie :) - zacząć trzeba od zaplanowania w jaki sposób najlepiej wykorzystać dostępne zasoby. Z konkretów - unikaj...
Czołem. Doradźcie coś, z jakiego dostawcy skorzystać poza miastem ? Kabel ani światło nie wchodzi w grę. Czy jakiś operator oferuje bez limitowe opcje ( bez gwiazdki że po 100GB spada do iluś tam ) ? A wierzysz w wróżki? gumisie, smerfy itd...... To obudz sie, nic nie ma za darmo.... Nawet gdy nie ma gwiazdek jak będziesz przeciążał stacje BTS to ci...
Sztuczne sieci neuronowe nie są aż taką nowością. Od dawna istnieją koncepcje programowych i sprzętowych sieci. Poszukaj pod hasłem 'artificial neural network'. To w 100% prawda jednak warto zauważyć, że już na tym położyła swoją łapę "agencja DARPA" a to oznacza wykorzystanie czysto wojskowe. Rynek cywilny możne za 10 latek coś zobaczy. A do czego...
Głównie piszę w C, generalnie widzę u siebie ogromny postęp. Mam wrażenie że gdybym spotkał siebie rok wcześniej to dałbym sobie w pysk za kod który pisałem wtedy. Teraz pisze bardziej hermetycznie. Na pewno jest wiele do poprawy ale w C poruszam się całkiem sprawnie. Dlaczego pytam o string? Bo większość moich projektów polega na komunikacji tekstowej...
hmmm zaraz Ci może jakiś przykład zapodam, ale przeciążając operator() podajesz typ zwracany. W tym wypadku interesuje Cię pojedynczy element macierzy czyli przeładowujesz operator dokładnie w sposób który pokazałem - int operator()(int,int) - wtedy zwracany int jest zawartością komórki, dwa int'y na parametrze to indeksy. skoro operujesz już na macierzy...
Warto jeszcze dodać, że nikt jeszcze nie znalazł złotego środka co będzie aktualne za parę lat. Weź pod uwagę, że przeglądając aktualne ogłoszenia oglądasz to na co jest teraz "moda" i nie jesteś jedyny, więc możesz się spodziewać ze wszyscy, którzy teraz przeglądaja ogłoszenia w tym samym celu co Ty, za jakiś czas prawdopodobnie wypełnia teraźniejsze...
W języku C zastosowane operacje i funkcje zależą od typu parametrów, a nie od oczekiwanego typu wyniku. W C++ rozwinięto to do pojęcia przeciążania funkcji, i można mieć kilka funkcji o tej samej nazwie, ale różnych parametrach i kompilator sam wybierze odpowiednią wersję. Mnożenie to też pewien rodzaj funkcji zwany operatorem. Mnożenie p = i*u wykonywane...
(at)Ajdahoa: zanim zaczniesz walczyć z operatorem poczytaj DOKŁADNIE to, co jest tam opisane --> https://cik.uke.gov.pl/uslugi-teleko/ i postaraj się do tych wskazówek stosować. Ale dobrze się zastanów, zanim rozpoczniesz kampanię. Co do radiówki - pogoda to tylko jeden z czynników wpływających na jej pracę, i to wcale nie najważniejszy. Przy dobrej...
No prawie rozumiem, patrząc na inne języki które znam, ale w tym mam problem jak przekształcić "plik->d_name " na zmienną na przykład typu STRING. W C++ operatory można przeciążać, więc biblioteki standardowe to stosują i normalnie możesz podstawić: [syntax=c]string name = plik->d_name;[/syntax] Ale nie jest to niezbędne, cały czas masz dostępne funkcje...
Wygląda na to, że: 1. Sieci które widzisz gryzą się kanałami, nadają na tym samym lub są do siebie zbliżone o jeden, dwa. Twój operator jest zagłuszany przez innych 2. Na Twojej drodze są liście które po deszczu - mokną. Tracisz połączenie na jakiś cas 3. Twoja antena zewnętrzna ma szczeliny - dostaje się woda, para wodna 4. Twój operator ma problemy...
Zbyt mały narzut przepustowości per blok, węzeł, NOD optyczny, klatka itd. Możliwe, że właśnie tak jest. Operatorzy często maskują te problemy poprzez ustawianie qos na icmp - tak aby w pingach do operatora nie było to widoczne. Podejrzewam, że w szczycie może się to przeciążać. Każdy odpali YT, Netfliksa, STV i pasmo poszło :)
Witam ! Napisałem następujący program: Plik main: #include <iostream> #include "text.h" using namespace std; int main() { Text A("LaLa"),B("... C=A+B; A.wypisz(); B.wypisz(); C.wypisz(); cout<<C; system("PAUSE"); return EXIT_SUCCESS;...
przeciążanie procesora przeciążanie tranzystora oferty operatorów
cisnienie piecu regulator gamma tachometr silnika pralki amica
rancilio silvia parkside frezarka
Volkswagen Garbus – wyciek benzyny przy podstawie pompy paliwa, uszczelki, przekładka bakelitowa Renault Scenic II – brak reakcji na pedał gazu, awaria APP, przepustnica, limp mode