#programowanie #cpp

Mam pytanie o przeciążenie funkcji wyjścia.

friend ostream & operator<<(ostream &, const Class &); - to jest definicja mojej zaprzyjaźnionej funkcji. Jak mam ją zmienić aby wewnątrz funkcji ddnieść się do więcej niż jednego elementu klasy Class ?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@meho: To chcesz przekazać wskaźnik - tablicę obiektów. Ale osobiście radziłbym raczej przekazywać przykładowo std::vector zamiast tego, bo to ładnie opakowana tablica.

friend ostream & operator<<(ostream &, const std::vector &);

Zależnie od tego jak wygląda klasa i jak zamierzasz operować wektorami możesz też chcieć przekazać vector wskaźników na obiekty typu Class, zamiast vector obiektów Class.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Skończyłem swój pierwszy mini projekt, który ma być w założeniu bazą danych.
Do rzeczy, chciałbym, abyście doradzili mnie wskazówkami (jak macie oczywiście czas) co mam źle w kodzie i powiedzieli czy dobrze ogarniam jak to ma wszystko wyglądać.

Teraz mam tak, że mam klase App która zarządza za klasę User i klasę File. W klasie User przechowuje dane a w File zapisuje i odczytuje te dane.

repo https://github.com/dixtel/DataBase
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałby ktoś kupić Symfonia C++ Grębosza?
Dwa tomy jak nowe.
Na allegro chodzą po 7 dych, ja swoje sprzedam za 40 + przesylka 15.

#programowanie #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #naukaprogramowania #programowanie

Programistyczne zero z tej strony.
Mały background: Zrobiłem symulator ustawki Widzew vs ŁKS gdzie wpisujemy liczbę żołnierzy, a program liczy im staty pomiędzy konkretnymi wartościami i proste równanie oblicza kto komu w ryj dał mocniej.

W ramach ćwiczeń pokroiłem program na funkcje. Jak to na początku, wiadomo, były problemy ze zmiennymi, ale szybko sobie ustaliłem, że w sumie zamiast się z tym je( ͡° ͜ʖ ͡
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Otek0 W bardziej rozbudowanym kodzie zmienne globalne są nie czytelne, nie zawsze jest sens przechowywać cały czas informacje (oszczędzaj RAM( ͡° ͜ʖ ͡°)). Zmienna globalna jest tworzona na stercie (czyli w pamięci którą system op. przydziel programowi na cały czas jego istnienia) a lokalne istnieją na stosie ('lokalny' obszar pamięci).
  • Odpowiedz
Witam mirków!
Prosze o pomoc, bo jestem w kropce... Pisze aplikacje w C# z biblioteką z C++. Aplikacją jest kalkulator macierzy, aktualnie chce dodać macierze do siebie, za co ma odpowiedziec biblioteka. Kod wyglada tak:
void SumowanieMacierzy (int pierwsza[10], int druga[10], int trzecia[10])
{
for (int i = 0; i < 10; i++)
{
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Golomp: @Kempes: @kozunio12:
Dzieki za wszystkie dobre rady, przez prace dopiero teraz mogłem zajrzeć z powrotem do projektu. Odpowiedz byla banalna, tak jak pisze @Yahoo_: (Dzieki:*), trzeba bylo zamiast int[] dać array ^. Także, dziekuje za wszystko <3

@InYourHead: Tobie też dzieki, lada moment mnożenie bede robic i na pewno sie przyda, jak stane w miejscu :)
  • Odpowiedz
Uczę się dopiero programowania więc proszę o wyrozumiałość:)
Mam coś takiego:


bool isEqual(int x, int y) - tutaj informujemy o tym, że chcemy porównać x i y
{
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@UrbanLegend:
raczej tak

bool isEqual(int x, int y) - tutaj deklarujesz funkcję która zwraca true / false (czyli bool->boolean) i przyjmuje 2 argumenty w tym przypadku liczby stałe x i y.
{
return (x == y); - jeśli x==y to funkcja zwraca true, nawias
  • Odpowiedz
@UrbanLegend: Zazwyczaj w Linuksie się używa pipów do przekazywania z jednego programu do drugiego, zazwyczaj program wypluwa dane do stdout, więc jeżeli drugi program miał by je od czytać a twój program wysłał komunikat o jakimś błędzie to wypisując na stdout to nie zobaczysz tego błędu bo go program wczyta. Natomiast zazwyczaj stderr jest podpięty bezpośrednio pod konsole, albo można sobie go przekierować przykładowo do pliku z logami.
  • Odpowiedz
Napisałem sobie takie szachy: https://github.com/Svietq/chess w #cpp , brakuje jeszcze paru rzeczy (np. en passant, pat), ale można powiedzieć, że są grywalne. Mam dwa pytania: 1. Czy potrafiąc napisać taki kod jaki tutaj zamieściłem mogę się już ubiegać o jakiś staż? 2. Co mógłbym zmienić w tym programie żeby go ulepszyć? #naukaprogramowania #praca
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@buck: myślę, że spokojnie mógłbyś się dostać na praktyki. NIGDY to nie jest kompromitacja, nie myśl w ten sposób. Co najwyżej dowiesz się, czego nie umiesz... a może nawet wyjdziesz z uśmiechem, gdy okaże się, że jesteś lepszy niż myślałeś (w stosunku do innych kandydatów) :-).

Mógłbyś przede wszystkim skrócić te najdłuższe funkcje i pozbyć się zduplikowanego kodu.

Sorry, coś się spsuło z formatowaniem :(. Nie mogę znaleźć błędu (raczej nie ma
G.....g - @buck: myślę, że spokojnie mógłbyś się dostać na praktyki. NIGDY to nie jes...

źródło: comment_Vp5Of1tongkVQyGY1Yk8BqRWfkVfcRrK.jpg

Pobierz
  • Odpowiedz
#cpp #programowanie
Mam w programie taką prostą funkcję do wczytania pliku i przechowywania w string userSettingsLoaded, działa bez problemu u mnie i ~1k użytkowników, ale znalazł się jeden u którego userSettingsLoaded jest puste. Ścieżka do pliku jest u niego na pewno ok bo sprawdzałem, jakieś pomysły o co może chodzić?

void LoadUserSettings()
{
stringstream
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na ostatnim streamie (tym o picoCTF) udało się przejść przez 19 zadań, przy czym najtrudniejsze z nich było za jedyne 100 pkt., a większość była w okolicy 30-40 (co w typowej CTFowej skali oznacza zadania trywialne). W niedzielę - czyli jutro - robię więc drugą część streama o picoCTF, podczas którego skupie się przede wszystkim na zadaniach za 100 lub więcej punktów - trochę takich udało się odblokować ostatnio. Powinno się więc
Gynvael - Na ostatnim streamie (tym o picoCTF) udało się przejść przez 19 zadań, przy...

źródło: comment_b3UxtR3n85iNhh894sYo71EeJrpdEu5q.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: znaczy na początku chciałem napisać do własnoręcznie ale tak naprawdę jeszcze nic nie potrafię.
Teraz pokazał mi aplikację, którą "wymyśliłem" i chciałem ją spróbować zanim zobaczyłem, że kosztuje $10. W sumie to nie dużo ale narazie ta aplikacja jest mi zbędna.
  • Odpowiedz
@kalectwo: Przy dzisiejszych standardach to zaryzykowałbym stwierdzenie że jest to pisanie gry praktycznie od zera (chociaż wiadomo że tak naprawdę to nje).
  • Odpowiedz
  • 3
Mireczki znam c++ jako tako ale ja od zawsze siedzialem w javie czy pythonie. Powiedzcie mi jaka ksiazka pokazuje najlepsze praktyki i wykorzystania cpp? Czasami probuje cos zrobic na czuja ale widze ze brakuje mi nie tyle co pomyslu ale jakiejs sztuczki w stylu wskaznik na funkcje albo widze ze jakas funkcja zmienia mi stan obiektu bo dalem consta w zlym miejscu. Ogolnie tak jak mowie nigdy to nie byl moj target
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak jedną daną sprawdzić ze wszystkimi pozostałymi na raz?

mam dwa inty:
p[6]
s[6]

Chciałbym
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach