Modernes C++ programmieren

Okt 20, 2024

lst-0030-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/9943MfExc 
#include <vector> 
class Image { 
    std::vector<char> data_; 
public: 
    void load(const char* filename); // loads image data 
}; 
class Screen { 
public: 
    void show(Image& image);         // (ERR) image should be const 
}; 
void paint(Screen &screen, const Image& image) { 
    screen.show(image); 
} 
int main() { 
    Image image {}; 
    image.load("peter.png"); 
    Screen screen {}; 
    paint(screen, image); 
}