반응형

Programing/C++ 6

IPv4 주소를 확인하는 C++ 정규식 코드

이 함수는 문자열로 표현된 IPv4 주소를 인자로 받아, 해당 주소가 유효한지 여부를 확인합니다. 만약 주소가 유효하다면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이 함수를 사용하려면, std::regex 및 std::string 헤더를 포함시켜야 합니다. #include #include bool isValidIPAddress(const std::string& ipAddress) { std::regex ipv4_regex( R"((\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}))"); std::smatch match; if (std::regex_match(ipAddress, match, ipv4_regex)) { for (size_t i = 1; i < ma..

Programing/C++ 2023.05.04

C vs C++ 의 차이점

1. 객체지향 프로그래밍 지원 여부 C는 절차지향 프로그래밍 언어로, 객체지향 프로그래밍을 지원하지 않습니다. C++은 객체지향 프로그래밍 언어로, 클래스, 상속, 다형성 등 객체지향 프로그래밍의 기능을 지원합니다. 2. 함수 오버로딩 C는 함수 이름 중복을 허용하지 않기 때문에, 함수의 인자 형식이나 개수를 다르게 해서 같은 이름의 함수를 만들 수 없습니다. C++은 함수 이름 중복을 허용하며, 함수 오버로딩을 통해 인자의 형식이나 개수를 다르게 해서 같은 이름의 함수를 만들 수 있습니다. 3. 표준 라이브러리 C는 표준 라이브러리로 C 표준 라이브러리를 제공합니다. C++은 C 표준 라이브러리에 더해, STL(Standard Template Library)과 같은 템플릿 기반의 라이브러리를 추가로 제..

Programing/C++ 2023.02.27

C++ 커리큘럼 가이드

1. C++ 기초 문법 변수, 상수, 데이터 타입 연산자 조건문과 반복문 함수와 인자 전달 배열과 포인터 구조체와 클래스 2. 객체지향 프로그래밍 개념 객체지향 프로그래밍이란? 클래스와 객체 상속과 다형성 추상 클래스와 인터페이스 3. 템플릿과 STL 템플릿 개념 클래스 템플릿과 함수 템플릿 STL 개요 컨테이너, 반복자, 알고리즘 4. 예외 처리와 입출력 예외 처리 개념 예외 처리 구문 파일 입출력 키보드 입력과 화면 출력 5. 멀티스레딩과 동기화 스레드 개념 스레드 생성과 동기화 뮤텍스와 세마포어 6. C++11, C++14, C++17 C++11에서 추가된 새로운 기능들 C++14에서 추가된 새로운 기능들 C++17에서 추가된 새로운 기능들 이렇게 진행하면 C++ 언어를 다루는데 필요한 기본적인 내..

Programing/C++ 2023.02.26

STL Vector를 이용한 DataManger Class 만들기 예제

- 미사일 객체의 데이타를 관리한다고 가정 // By Helloezzi// 2012.5.30///////////////////////////////////////////////////////////////////////// missileData.h #pragma once#include using namespace std; struct _POS{_POS(){xPos = yPos= zPos = distance = 0;} _POS( const _POS& _src) {xPos = _src.xPos;yPos = _src.yPos;zPos = _src.zPos;distance = _src.distance;} double distance;double zPos;double xPos;double yPos;}; class..

Programing/C++ 2012.05.30
반응형