반응형 프로그래밍57 c++20 주요 업데이트 기능 🔖 INDEX C++이란? C++ 표준 중 가장 중요한 업데이트 중 하나로, 많은 새로운 기능과 개선사항을 도입하였습니다 C++20의 주요 기능과 이점, 그리고 각 기능에 대한 예제를 통해 개발자들이 C++20을 효과적으로 활용할 수 있습니다. 개념(Concepts)개념은 템플릿 메타프로그래밍을 간소화하고, 템플릿 코드를 더 명확하고 읽기 쉽게 만드는 기능입니다. 개념을 사용하면 템플릿 매개변수에 대해 더 명확한 요구사항을 지정할 수 있습니다. 예제#include #include templateconcept Addable = requires(T a, T b) { { a + b } -> std::convertible_to;};templateT add(T a, T b) { return a .. 2024. 5. 17. C++ 서식지정자(Format Specifier) 🔖 INDEX 주요 서식 지정자들에 대한 설명1. %d 또는 %i: 정수(int) 값을 출력하거나 입력받을 때 사용합니다.int num = 123;printf("%d\n", num);scanf("%d", &num); 2. %u: 부호 없는 정수(unsigned int) 값을 출력하거나 입력받을 때 사용합니다. 3. %f: 부동 소수점(float) 값을 출력합니다.float num = 123.456;printf("%f\n", num); 4. %lf: double 타입의 부동 소수점 값을 출력하거나 입력받을 때 사용합니다.double num = 123.456;printf("%lf\n", num);scanf("%lf", &num); 5. %c: 단일 문자(char)를 출력하거나 입력받을 때 사용합니다.c.. 2023. 9. 27. 초보 자바 프로그래밍(55) - Error와 Exception 🔖 INDEX ErrorError는 시스템 수준에서 일어나는 심각한 문제를 나타내며, 일반적으로 개발자의 애플리케이션 코드에서 처리할 수 없습니다. 이들은 주로 JVM(Java Virtual Machine)에서 일어나며, OutOfMemoryError와 StackOverflowError가 대표적입니다.OutOfMemoryError: 이 오류는 JVM이 더 이상 메모리를 할당할 수 없을 때 발생합니다. 예를 들어, 너무 큰 배열을 생성하려고 하면 이 오류가 발생할 수 있습니다.public class Main { public static void main(String[] args) { int[] arr = new int[Integer.MAX_VALUE]; // OutOfMemoryE.. 2023. 6. 4. 초보 자바 프로그래밍(54) - 인터페이스와 추상클래스 🔖 INDEX 객체 지향 프로그래밍의 주요 원칙 중 하나는 상속입니다. 이는 기존의 클래스를 기반으로 새로운 클래스를 생성할 수 있게 합니다. 그러나, 때로는 메서드를 실제로 구현하지 않고 클래스의 "청사진"을 정의하고 싶을 때가 있습니다. 이때 추상 클래스와 인터페이스가 등장합니다. 이 글에서는 Java의 두 중요한 개념인 인터페이스와 추상 클래스에 대해 자세히 설명하겠습니다. 추상 클래스Java에서 추상 클래스란 인스턴스화할 수 없는 클래스를 말합니다. 즉, 추상 클래스의 객체를 생성할 수 없습니다. 추상 클래스는 하위 클래스의 기반이 됩니다. 추상 클래스의 목적은 여러 파생 클래스가 공유할 수 있는 기본 클래스의 공통 정의를 제공하는 것입니다.추상 클래스 정의하기추상 클래스를 선언하려면 ab.. 2023. 5. 21. 초보 자바 프로그래밍(53) - super / super 메서드 🔖 INDEX super 키워드'super' 키워드는 하위 클래스에서 상위 클래스의 멤버(필드 또는 메서드)에 접근하기 위해 사용됩니다.상속 관계에서 하위 클래스는 상위 클래스의 멤버를 상속받지만, 동일한 이름의 멤버가 존재할 경우에는 'super' 키워드를 사용하여 상위 클래스의 멤버에 접근할 수 있습니다.'super' 키워드는 상위 클래스의 멤버에 접근하는 데 사용되며, 'super.멤버이름' 형식으로 사용됩니다.class Animal { String name; Animal(String name) { this.name = name; } void sound() { System.out.println("동물이 소리를 내고 있습니다."); .. 2023. 5. 16. 초보 자바 프로그래밍(51) - 클래스 생성자 🔖 INDEX 자바에서 생성자(Constructor)는 클래스의 인스턴스(객체)가 생성될 때 호출되는 특별한 메서드입니다. 이는 객체 초기화에 필요한 코드를 실행하는 데 사용됩니다. 생성자의 이름은 클래스 이름과 반드시 동일해야 하며, 생성자는 반환 타입이 없습니다. 생성자 선언생성자는 다음과 같이 선언됩니다:public class ClassName { // 생성자 public ClassName() { // 초기화 코드 }}예를 들어, Person이라는 클래스에 대한 생성자를 선언하면 다음과 같습니다:public class Person { public Person() { System.out.println("Person 객체가 생성되었습니다."); .. 2023. 5. 12. 이전 1 2 3 4 ··· 10 다음 반응형