$lang['tuto'] = "பயிற்சிகள்"; ?>$lang['tuto'] = "பயிற்சிகள்"; ?> விண்டோஸ் டெஸ்க்டாப்

விண்டோஸ் டெஸ்க்டாப் பயன்பாட்டில் 2டி கேமை உருவாக்க அல்லது ஒருங்கிணைக்க C++ ஐப் பயன்படுத்துதல்

Game

விண்டோஸில் 2டி கேம் மேம்பாட்டுடன் தொடங்குதல்

விண்டோஸ் டெஸ்க்டாப் பயன்பாட்டிற்கான 2டி கேமை உருவாக்குவது உற்சாகமாகவும் சவாலாகவும் இருக்கும். பல டெவலப்பர்களுக்கு, C++ ஐப் பயன்படுத்துவது ஒப்பிடமுடியாத கட்டுப்பாட்டையும் செயல்திறனையும் வழங்குகிறது. இருப்பினும், புதிதாக ஒரு முழு விளையாட்டு இயந்திரத்தை உருவாக்குவது நடைமுறையில் இருக்காது. தற்போதுள்ள கட்டமைப்புகள் மற்றும் கருவிகளை மேம்படுத்துவது நேரத்தையும் முயற்சியையும் மிச்சப்படுத்தும். 🎮

நீங்கள் ஒரு புதிர் கேம் அல்லது விண்டோஸ் பயனர்களுக்கான எளிய இயங்குதளத்தை உருவாக்குகிறீர்கள் என்று கற்பனை செய்து பாருங்கள். அடிப்படை கேம் என்ஜின் மெக்கானிக்ஸை மீண்டும் கண்டுபிடிப்பதற்குப் பதிலாக விளையாட்டு மற்றும் வடிவமைப்பில் கவனம் செலுத்த விரும்புகிறீர்கள். அதிர்ஷ்டவசமாக, பல C++ கட்டமைப்புகள் நீங்கள் விரைவாக தொடங்குவதற்கு பணக்கார நூலகங்கள் மற்றும் சமூக ஆதரவை வழங்குகின்றன. இந்த அணுகுமுறை நீங்கள் திறம்பட முடிவுகளை வழங்க முடியும் என்பதை உறுதி செய்கிறது.

எடுத்துக்காட்டாக, SDL2 அல்லது SFML போன்ற கட்டமைப்பைப் பயன்படுத்துவது, கிராபிக்ஸ் ரெண்டரிங், உள்ளீட்டைக் கையாளுதல் மற்றும் ஆடியோவை நிர்வகித்தல் போன்ற பணிகளை எளிதாக்கும். இந்த கருவிகள் நன்கு ஆவணப்படுத்தப்பட்டு பரவலாகப் பயன்படுத்தப்படுகின்றன, அவை நம்பகமான தேர்வுகளாக அமைகின்றன. அவற்றைக் கொண்டு, ஏற்கனவே உள்ள டெஸ்க்டாப் பயன்பாட்டில் ஒரு கேமை உட்பொதிப்பது நேரடியானதாகவும் தடையற்றதாகவும் இருக்கும்.

நீங்கள் ஒரு அனுபவமிக்க புரோகிராமராக இருந்தாலும் அல்லது தொடங்கினாலும், சரியான கருவிகளும் வழிகாட்டுதலும் உங்கள் பார்வையை யதார்த்தமாக மாற்றும். உங்கள் திட்டத்திற்கு ஏற்ற கட்டமைப்புகளில் கவனம் செலுத்துவதன் மூலம், நீங்கள் மெருகூட்டப்பட்ட 2D கேம் அனுபவத்தை அடையலாம். குதிக்க தயாரா? சாத்தியங்களை ஆராய்வோம்! 🚀

கட்டளை பயன்பாட்டின் உதாரணம்
SDL_Init வீடியோ மற்றும் பிற துணை அமைப்புகளுக்கான SDL நூலகத்தை துவக்குகிறது. எடுத்துக்காட்டாக, SDL_Init(SDL_INIT_VIDEO) வீடியோ துணை அமைப்பை பயன்பாட்டிற்கு தயார் செய்கிறது.
SDL_CreateWindow தலைப்பு, நிலை, அகலம் மற்றும் உயரம் போன்ற குறிப்பிட்ட அளவுருக்கள் கொண்ட புதிய சாளரத்தை உருவாக்குகிறது. உதாரணமாக, SDL_CreateWindow("2D கேம்", 100, 100, 800, 600, SDL_WINDOW_SHOWN).
SDL_CreateRenderer ஒரு சாளரத்திற்கான 2D ரெண்டரிங் சூழலை உருவாக்குகிறது. எடுத்துக்காட்டு: SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC) வன்பொருள் முடுக்கம் மற்றும் vsync ஐ செயல்படுத்துகிறது.
SDL_SetRenderDrawColor ரெண்டரிங் செய்ய பயன்படுத்தப்படும் வண்ணத்தை அமைக்கிறது. எடுத்துக்காட்டாக, SDL_SetRenderDrawColor(ren, 255, 0, 0, 255) நிறத்தை ஒளிபுகா சிவப்பு நிறமாக அமைக்கிறது.
SDL_RenderFillRect தற்போதைய ரெண்டரிங் நிறத்துடன் ஒரு செவ்வகத்தை நிரப்புகிறது. எடுத்துக்காட்டு: SDL_RenderFillRect(ren, &rect) ஆனது SDL_Rect ஆல் வரையறுக்கப்பட்ட செவ்வகத்தை நிரப்புகிறது.
SDL_PollEvent SDL நிகழ்வு வரிசையில் இருந்து நிகழ்வுகளை மீட்டெடுக்கிறது. எடுத்துக்காட்டு: சாளரத்தை மூடுவது போன்ற புதிய பயனர் உள்ளீடுகளை SDL_PollEvent(&e) சரிபார்க்கிறது.
SFML RenderWindow SFML கிராபிக்ஸ் ரெண்டரிங்கிற்கான ஒரு சாளரத்தை உருவாக்குகிறது. எடுத்துக்காட்டாக, sf::RenderWindow window(sf::VideoMode(800, 600), "2D Game").
sf::RectangleShape திரையில் வரையக்கூடிய 2D செவ்வக வடிவத்தை வரையறுக்கிறது. எடுத்துக்காட்டு: sf:: செவ்வக வடிவ செவ்வகம்(sf::Vector2f(400, 300)).
sf::Event SFML இல் சாளரத்தை மூடுதல் அல்லது விசை அழுத்துதல் போன்ற நிகழ்வுகளைக் கையாளுகிறது. உதாரணமாக, (window.pollEvent(event)) பயனர் உள்ளீடுகளைச் சரிபார்க்கும் போது.
assert இயக்க நேரத்தில் நிபந்தனைகளை சரிபார்க்கிறது. எடுத்துக்காட்டாக, SDL சாளரம் வெற்றிகரமாக உருவாக்கப்பட்டதை உறுதி(win != nullptr) உறுதி செய்கிறது.

2D கேம் மேம்பாட்டிற்கான ஸ்கிரிப்ட்களை உடைத்தல்

மேலே உள்ள ஸ்கிரிப்டுகள் C++ ஐப் பயன்படுத்தி விண்டோஸ் டெஸ்க்டாப் பயன்பாட்டில் 2D கேமை உருவாக்குவதற்கும் உட்பொதிப்பதற்கும் இரண்டு வெவ்வேறு முறைகளை விளக்குகின்றன. முதல் முறை பலப்படுத்துகிறது , மல்டிமீடியா கையாளுதலுக்கான சக்திவாய்ந்த நூலகம். SDL நூலகத்தைப் பயன்படுத்தி துவக்குவதன் மூலம் இது தொடங்குகிறது , இது வீடியோ துணை அமைப்பை அமைக்கிறது. ஸ்கிரிப்ட் ஒரு சாளரத்தை உருவாக்க தொடர்கிறது மற்றும் ஒரு ரெண்டரிங் சூழல் SDL_CreateRenderer. ஒன்றாக, இந்த கூறுகள் திரையில் கிராபிக்ஸ் காட்ட முதுகெலும்பாக அமைகின்றன. உதாரணமாக, ஒரு ரெட்ரோ-பாணி ஆர்கேட் விளையாட்டை உருவாக்குவதை கற்பனை செய்து பாருங்கள்; கதாபாத்திரங்கள் மற்றும் தடைகள் போன்ற விளையாட்டு கூறுகளை வரைய இந்த ரெண்டரரைப் பயன்படுத்துவீர்கள். 🎮

சாளரமும் ரெண்டரரும் தயாரானதும், விளையாட்டு அதன் முக்கிய வளையத்திற்குள் நுழைகிறது. இந்த லூப் தொடர்ந்து பயனர் உள்ளீட்டைக் கேட்கிறது , விளையாட்டுடன் தொடர்பு கொள்ள வீரர்களை அனுமதிக்கிறது. வளையத்தின் உள்ளே, போன்ற கட்டளைகள் மற்றும் பொருள்களை மாறும் வகையில் வரையவும் புதுப்பிக்கவும் உதவுகிறது. உதாரணமாக, இயங்குதள விளையாட்டில், தளங்களை வழங்கவும் அவற்றின் நிலைகளை சரிசெய்யவும் இவற்றைப் பயன்படுத்தலாம். இந்த அணுகுமுறை எளிய கேம்களுக்கு சிறந்தது ஆனால் சிக்கலான 2டி பயன்பாடுகளுக்கு நன்றாக அளவிடும். ஆதாரங்களை சுத்தம் செய்வதன் மூலம் ஸ்கிரிப்ட் முடிவடைகிறது SDL_DestroyRenderer மற்றும் , திறமையான நினைவக மேலாண்மை உறுதி.

இரண்டாவது உதாரணம் பயன்படுத்துகிறது , இது 2டி கேம் மேம்பாட்டிற்கான மற்றொரு வலுவான கட்டமைப்பாகும். இங்கே, ஒரு சாளரம் உருவாக்கப்படுகிறது , மற்றும் செவ்வகங்கள் போன்ற வரைகலை பொருள்கள் நிர்வகிக்கப்படுகின்றன . இந்த முறை மிகவும் மட்டுமானது மற்றும் மீண்டும் பயன்படுத்தக்கூடிய கூறுகளை அனுமதிக்கிறது, இது பராமரிக்கக்கூடிய கோட்பேஸ்களை உருவாக்குவதற்கு சிறந்தது. எடுத்துக்காட்டாக, நீங்கள் 2D புதிர் விளையாட்டில் பணிபுரிகிறீர்கள் என்றால், ஒவ்வொரு புதிர் உறுப்பும் ஒரு சுயாதீன தொகுதியாக இருக்கலாம். மவுஸ் கிளிக்குகள் அல்லது விசை அழுத்தங்கள் போன்ற நிகழ்வுகள் மூலம் கையாளப்படுகிறது sf::நிகழ்வு லூப், பயனர் தொடர்புகளின் மீது முழு கட்டுப்பாட்டை உங்களுக்கு வழங்குகிறது.

SDL2 மற்றும் SFML ஸ்கிரிப்ட்கள் இரண்டும் மட்டு மற்றும் மீண்டும் பயன்படுத்தக்கூடியதாக வடிவமைக்கப்பட்டுள்ளன. SDL ஸ்கிரிப்ட் ரெண்டரிங் மீது நுணுக்கமான கட்டுப்பாட்டை விரும்பும் டெவலப்பர்களுக்கு மிகவும் பொருத்தமானது, அதே நேரத்தில் SFML ஸ்கிரிப்ட் மிகவும் ஆரம்பநிலைக்கு ஏற்ற அணுகுமுறையை வழங்குகிறது. இந்த நூலகங்களை முறையான ஆதார மேலாண்மை மற்றும் பிழை கையாளுதலுடன் இணைப்பதன் மூலம், நீங்கள் Windows இயங்குதளங்களில் சீராக இயங்கும் ஈர்க்கக்கூடிய 2D கேம்களை உருவாக்கலாம். நீங்கள் பிக்சல்-கலை எழுத்துக்களை வரைந்தாலும் சரி அல்லது நிகழ்நேரத்தில் பொருட்களை அனிமேட் செய்தாலும் சரி, இந்த ஸ்கிரிப்டுகள் உங்கள் கேம் யோசனைகளை உயிர்ப்பிக்க உறுதியான அடித்தளத்தை வழங்குகின்றன. 🚀

C++ உடன் Windows Desktop Application இல் 2D கேமை உட்பொதித்தல்

விண்டோஸ் டெஸ்க்டாப் பயன்பாட்டில் 2டி கேம்களை உருவாக்கி உட்பொதிக்க SDL2 ஐப் பயன்படுத்துகிறது. SDL2 என்பது கிராபிக்ஸ், உள்ளீடு மற்றும் ஆடியோவைக் கையாளும் ஒரு குறுக்கு-தள நூலகமாகும்.

#include <SDL.h>
#include <iostream>
int main(int argc, char* argv[]) {
    // Initialize SDL
    if (SDL_Init(SDL_INIT_VIDEO) != 0) {
        std::cerr << "SDL_Init Error: " << SDL_GetError() << std::endl;
        return 1;
    }
    // Create a window
    SDL_Window* win = SDL_CreateWindow("2D Game", 100, 100, 800, 600, SDL_WINDOW_SHOWN);
    if (win == nullptr) {
        std::cerr << "SDL_CreateWindow Error: " << SDL_GetError() << std::endl;
        SDL_Quit();
        return 1;
    }
    // Create a renderer
    SDL_Renderer* ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
    if (ren == nullptr) {
        SDL_DestroyWindow(win);
        std::cerr << "SDL_CreateRenderer Error: " << SDL_GetError() << std::endl;
        SDL_Quit();
        return 1;
    }
    // Game loop
    bool running = true;
    SDL_Event e;
    while (running) {
        while (SDL_PollEvent(&e)) {
            if (e.type == SDL_QUIT) {
                running = false;
            }
        }
        // Clear the renderer
        SDL_SetRenderDrawColor(ren, 0, 0, 0, 255);
        SDL_RenderClear(ren);
        // Draw a rectangle
        SDL_SetRenderDrawColor(ren, 255, 0, 0, 255);
        SDL_Rect rect = {200, 150, 400, 300};
        SDL_RenderFillRect(ren, &rect);
        // Present the renderer
        SDL_RenderPresent(ren);
    }
    // Clean up
    SDL_DestroyRenderer(ren);
    SDL_DestroyWindow(win);
    SDL_Quit();
    return 0;
}

C++ இல் SFML உடன் ஒரு மாடுலர் கேமை உருவாக்குதல்

மட்டு 2D கேம் மேம்பாட்டிற்காக எளிய மற்றும் வேகமான மல்டிமீடியா நூலகமான SFML ஐப் பயன்படுத்துகிறது. SFML அதன் பயன்பாட்டின் எளிமை காரணமாக ஆரம்பநிலைக்கு மிகவும் சிறந்தது.

#include <SFML/Graphics.hpp>
int main() {
    // Create a window
    sf::RenderWindow window(sf::VideoMode(800, 600), "2D Game");
    // Define a shape
    sf::RectangleShape rectangle(sf::Vector2f(400, 300));
    rectangle.setFillColor(sf::Color::Red);
    rectangle.setPosition(200, 150);
    while (window.isOpen()) {
        sf::Event event;
        while (window.pollEvent(event)) {
            if (event.type == sf::Event::Closed)
                window.close();
        }
        window.clear(sf::Color::Black);
        window.draw(rectangle);
        window.display();
    }
    return 0;
}

SDL2 கேம் உதாரணத்தை சோதிக்கும் அலகு

SDL2 துவக்கம் மற்றும் சாளர உருவாக்கம் செயல்பாட்டை சரிபார்க்க ஒரு யூனிட் சோதனையைச் சேர்த்தல்.

#include <cassert>
#include <SDL.h>
void testSDLInitialization() {
    assert(SDL_Init(SDL_INIT_VIDEO) == 0);
    SDL_Window* win = SDL_CreateWindow("Test", 100, 100, 800, 600, SDL_WINDOW_SHOWN);
    assert(win != nullptr);
    SDL_DestroyWindow(win);
    SDL_Quit();
}
int main() {
    testSDLInitialization();
    std::cout << "All tests passed!" << std::endl;
    return 0;
}

2D கேம்களை உட்பொதிப்பதற்கான கட்டமைப்புகள் மற்றும் கருவிகளை ஆராய்தல்

C++ ஐப் பயன்படுத்தி விண்டோஸ் டெஸ்க்டாப் பயன்பாட்டில் 2D கேமை உருவாக்கும்போது அல்லது உட்பொதிக்கும்போது, ​​கிடைக்கும் ஃப்ரேம்வொர்க்குகளின் தனித்துவமான அம்சங்களைக் கருத்தில் கொள்வது அவசியம். தனித்து நிற்கும் ஒரு விருப்பம் , வரைகலை பயனர் இடைமுகங்களை (GUIs) உருவாக்குவதற்காக வடிவமைக்கப்பட்ட ஒரு நூலகம். கருவிகள் மற்றும் எடிட்டர்களுக்கு முதன்மையாகப் பயன்படுத்தப்படும்போது, ​​டெஸ்க்டாப் பயன்பாடுகளுக்குள் 2டி கேம்களை உட்பொதிக்க இது மாற்றியமைக்கப்படலாம். எடுத்துக்காட்டாக, உங்கள் கேமிற்கான லெவல் எடிட்டர் அல்லது பிழைத்திருத்த மேலடுக்கை உருவாக்கினால், வளர்ச்சியை விரைவுபடுத்துவதற்கு முன் கட்டமைக்கப்பட்ட விட்ஜெட்கள் மற்றும் கட்டுப்பாடுகளை ImGui வழங்குகிறது.

ஆராய வேண்டிய மற்றொரு கருவி . அதன் வலுவான பயன்பாட்டு-கட்டமைக்கும் திறன்களுக்கு பெயர் பெற்ற Qt, டெஸ்க்டாப் சூழலில் 2D விளையாட்டை தடையின்றி ஒருங்கிணைக்க முடியும். பயன்படுத்துவதன் மூலம் வகுப்பு, நீங்கள் விளையாட்டு காட்சிகளை திறமையாக நிர்வகிக்கலாம் மற்றும் வழங்கலாம். ஒருங்கிணைந்த சிறு விளையாட்டுகளுடன் கூடிய கல்விப் பயன்பாடு போன்ற பெரிய டெஸ்க்டாப் மென்பொருளில் சிறிய கேம்களை உட்பொதிக்க இந்த முறை சிறந்தது. கூடுதலாக, Qt குறுக்கு-தளம் ஆதரவை வழங்குகிறது, இது பல இயக்க முறைமைகளை இலக்காகக் கொண்ட டெவலப்பர்களுக்கு பல்துறை தேர்வாக அமைகிறது.

விளையாட்டு சார்ந்த கட்டமைப்புகளுக்கு, அம்சம் நிறைந்த தீர்வை வழங்குகிறது. இந்த இலகுரக கேம் எஞ்சின் மேம்பட்ட 2டி ரெண்டரிங் மற்றும் அனிமேஷன்களை ஆதரிக்கிறது, அதே நேரத்தில் சிறந்த செயல்திறனை பராமரிக்கிறது. அதன் மட்டு வடிவமைப்பு, ஏற்கனவே உள்ள C++ திட்டங்களில் ஒருங்கிணைப்பதை எளிதாக்குகிறது. நீங்கள் ஒரு முழுமையான கேமை உருவாக்கினாலும் அல்லது உற்பத்தித்திறன் பயன்பாட்டில் ஒன்றை உட்பொதித்தாலும், இந்த கருவிகள் செயல்முறையை எளிதாக்குகிறது, படைப்பாற்றல் மற்றும் செயல்பாட்டில் கவனம் செலுத்த உங்களை அனுமதிக்கிறது. 🎮

  1. 2D கேம் மேம்பாட்டிற்கான சிறந்த C++ கட்டமைப்பு எது?
  2. சிறந்த கட்டமைப்பு உங்கள் திட்டத்தைப் பொறுத்தது. தனித்த விளையாட்டுகளுக்கு, அல்லது சிறப்பானவை. GUI-கனமான திட்டங்களுக்கு, கருத்தில் கொள்ளுங்கள் .
  3. விண்டோஸ் டெஸ்க்டாப் பயன்பாட்டில் 2டி கேமை எவ்வாறு ஒருங்கிணைப்பது?
  4. போன்ற கட்டமைப்புகளைப் பயன்படுத்தவும் அதனுடன் அல்லது நூலகங்கள் போன்றவை GUI ஒருங்கிணைப்புக்கு.
  5. 2D கேம்களுக்கு SFML ஐ விட SDL2 சிறந்ததா?
  6. இரண்டுமே அருமை. மேலும் குறைந்த அளவிலான கட்டுப்பாட்டை வழங்குகிறது ஆரம்பநிலைக்கு மிகவும் பயனர் நட்பு.
  7. C++ இல் 2D கேம்களுக்கு OpenGL ஐப் பயன்படுத்தலாமா?
  8. ஆம், OpenGL சக்திவாய்ந்த ரெண்டரிங் திறன்களை வழங்குகிறது, ஆனால் ஒப்பிடும்போது அதற்கு அதிக அமைப்பு தேவைப்படுகிறது அல்லது .
  9. இந்த கட்டமைப்புகள் கிராஸ்-பிளாட்ஃபார்ம் மேம்பாட்டிற்கு ஏற்றதா?
  10. ஆம், நூலகங்கள் போன்றவை , , மற்றும் விண்டோஸ், மேகோஸ் மற்றும் லினக்ஸ் உள்ளிட்ட பல தளங்களை ஆதரிக்கிறது. 🚀

2டி கேம்களை உருவாக்குவதற்கான இறுதி எண்ணங்கள்

2D கேமை உருவாக்குவது அல்லது விண்டோஸ் டெஸ்க்டாப் பயன்பாட்டில் ஒன்றை உட்பொதிப்பது SDL2, SFML மற்றும் Qt போன்ற கட்டமைப்புகளுடன் அணுகக்கூடியது மற்றும் திறமையானது. இந்த கருவிகள் டெவலப்பர்களை மைய இயக்கவியலை மீண்டும் கண்டுபிடிப்பதை விட விளையாட்டு மற்றும் வடிவமைப்பில் கவனம் செலுத்த உதவுகிறது. 🎮

C++ நிபுணத்துவத்துடன் சரியான கருவிகளை இணைப்பதன் மூலம், டெவலப்பர்கள் மெருகூட்டப்பட்ட 2D கேமிங் அனுபவங்களை உருவாக்க முடியும். தனிப்பட்ட திட்டங்கள் அல்லது தொழில்முறை பயன்பாடுகள் எதுவாக இருந்தாலும், இருக்கும் நூலகங்களை மேம்படுத்துவது செயல்திறன், பாதுகாப்பு மற்றும் ஆக்கப்பூர்வமான நெகிழ்வுத்தன்மையை உறுதி செய்கிறது. உங்கள் அடுத்த விளையாட்டு மேம்பாட்டு பயணத்தைத் தொடங்கத் தயாரா? குறியீட்டு சாகசம் தொடங்கட்டும்! 🚀

  1. 2D கேம் மேம்பாட்டிற்கு SDL2 ஐப் பயன்படுத்துவது பற்றிய தகவல் அதிகாரப்பூர்வ SDL ஆவணத்தில் இருந்து தழுவி எடுக்கப்பட்டது. மூலத்தைப் பார்வையிடவும்: SDL2 அதிகாரப்பூர்வ இணையதளம் .
  2. SFML மற்றும் அதன் பயன்பாட்டின் எளிமை பற்றிய விவரங்கள் அதன் விரிவான ஆன்லைன் வழிகாட்டியில் இருந்து பெறப்பட்டது. இங்கே மேலும் அறிக: SFML அதிகாரப்பூர்வ இணையதளம் .
  3. GUI மற்றும் 2D கேம் உட்பொதிப்பிற்கான Qt ஐ ஒருங்கிணைப்பதற்கான நுண்ணறிவு Qt இன் டெவலப்பர் வழிகாட்டியில் இருந்து குறிப்பிடப்பட்டுள்ளது. ஆவணங்களை ஆராயவும்: Qt அதிகாரப்பூர்வ ஆவணம் .
  4. Cocos2d-x ஒருங்கிணைப்பு நுட்பங்கள் மற்றும் அதன் மட்டு அம்சங்கள் அதன் சமூக வளங்களை அடிப்படையாகக் கொண்டவை. கட்டமைப்பை இங்கே அணுகவும்: Cocos2d-x அதிகாரப்பூர்வ இணையதளம் .
  5. கேம் மேம்பாட்டில் C++ சிறந்த நடைமுறைகள் பற்றிய பொதுவான வழிகாட்டுதல் புகழ்பெற்ற நிரலாக்க வலைப்பதிவுகளால் ஈர்க்கப்பட்டது. எடுத்துக்காட்டுகளைப் பார்க்கவும்: LearnCpp .