# Language

    [C++] namespace 와 std

    namespace 와 std namespace는 프로젝트를 여러 명이 나누어 개발하거나 다른 사람이 작성한 소스 코드나 목적 파일을 가져와서 사용하는 경우 같은 이름(identifier) 의 클래스, 상수, 변수, 메소드의 이름이 충돌하지 않도록 막기 위해 이름 공간을 생성한다. 이름 공간 내에 생성된 이름들은 별개의 이름으로 취급되어 충돌을 막음 namespace piggy { } piggy::sum() std:: 이란 ANSI C++ 표준에서 정한 표준 이름 공간으로 모든 C++ 표준 라이브러리는 std 이름 공간에 만들어져 있다. C++ 표준 입출력 라이브러리에 포함된 cout, endl 등은 std:: 와 함께 사용된다. 생략하기 위해 using namespace std; 응 용 123456789..

    [C++] 이것저것 코드들

    1. cpp 파일 기본 형태2. 입, 출력3. Random4. 문자열을 정수로 바꾸는 함수 Ctrl + F cpp 파일 기본 형태 #include using namespace std; int main(void){ return 0;} 입, 출력 #include 의 cout, cin cout > num; //입력 cin.getline(char buf[], int size, char delimitChar) 인자1. 입력한 문자열을 저장할 배열2. 1배열의 크기3. 문자열 입력의 끝을 알릴 구분 문자, default는 \n - 에 정의된 cin의 멤버함수- cin.getline( , ) 으로도 사용 가능 // 구분 문자 생략 getline() 1. 에 정의2. string 형에 문자열 저장3. getline(c..

    [C++] 바람직한 C++ 프로그램 작성

    바람직한 C++ 프로그램 작성 1. 헤더 파일과 cpp 파일을 분리하라 클래스의 선언부를 .h 파일에, 클래스의 구현부를 .cpp 파일에 작성할 것. Circle.h 와 Circle.cpp로 구현했다면 Circle 클래스를 이용하기 위한 코드에서는 #include "Circle.h" (메인 함수, Circle.cpp 등등) 2. 헤더 파일 중복 include 하는 것을 막기 위해 #ifndef, #define, #endif 문 작성 헤더 파일에 조건 컴파일 문을 삽입 하라 #ifndef CIRCLE_H#define CIRCLE_H class Circle {private :int rad;public :Circle();double getArea();~Circle();}; #endif

    [C++] 구조체

    구조체(struct) 구조체는 클래스와 동일한 기능과 구조를 갖지만 구조체보다는 클래스를 사용할 것. 클래스의 디폴트 접근 지정은 private인 반면, 구조체는 public 객체 지향적 개념을 위해 클래스를 사용하는 것이 바람직하다.

    [C++] 인라인 함수 (Inline Function)

    인라인 함수란, 짧은 코드로 구성된 함수에 대해, 함수 호출 오버헤드로 인한 프로그램의 실행 속도 저하를 막기 위해 C++에서 도입된 방법 함수 오버헤드(overhead) 짧은 코드를 함수로 만들었을 때, 함수 호출의 오버헤드가 커서 프로그램 실행 시간이 길어짐. 해결책 inline 키워드를 이용 123inline int odd(int x){ return (x%2);}cs 함수를 인라인 함수로 선언했을 때 컴파일러는 인라인 함수를 호출하는 곳에 인라인 함수의 코드를 단순 삽입 12345678910111213141516171819202122#include using namespace std; inline int odd(int x){ return (x%2); } int main(void){ int sum =..

    [JAVA] 자바 색상 변경 코드

    setTextColor(Color.RED); setTextColor(Color.rgb(0, 0, 0)); setTextColor(Color.parseColor("#000000"));

    [Java] 가변 인자

    public void hello(String... strings){for(String str : string){// 가변인수에 전달된 객체를 각각 접근한다.} for(int i=0; i < strings.length; i++){// strings 인덱스로 접근 가능}}

    간단한 정렬 코드

    Collections.sort(list);

    내부 정적 클래스

    내부 클래스란 클래스 안에 클래스를 정의한 것. 외부 클래스의 멤버가 된다. 외부 클래스의 객체가 생성되지 않아도 사용가능. 주의할 점 ★ 1. static variable 사용 시 객체지향 개념에 반한다. (캡슐화를 어김) 2. 메모리 회수의 문제 3. 코드 여러 부분에서 영향을 받게 되고 그 만큼 변화를 추적하기가 어렵다.

    명품 JAVA 프로그래밍 7장 2번

    명품 자바 Programming Chapter7 Ex2 Q : Scanner 클래스를 사용하여 5개 학점('A', 'B', 'C', 'D', 'F')을 문자로 입력받아 ArrayList에 저장하고, ArrayList를 검색하여 학점을 점수로 변환하여 출력하는 프로그램을 작성하라. Solution 1234567891011121314151617181920212223242526272829303132package ex;import java.util.*;public class Ex2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); ArrayList grades = new ArrayList(); System.out.pri..