분류 전체보기

    TELNET 안될 때

    TELNET 안될 때

    Window10에서 'telnet'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 나올 때 해결법. 해당 과정을 거치면 텔넷이 정상적으로 작동한다.

    문자열 설명, 자주쓰는 문자열 기능

    문자열은 개별 문자들의 배열인 자료형입니다. 문자열은 한번 생성되면 변경되지 않습니다. 문자열의 변경은 가능하지만 내부적으로는 새로운 문자열을 만드는 것입니다. string str = "Hello"; str += " World"; 위 부분에서 Hello라는 부분은 사라지면서 가비지가 되고 새로운 Hello World를 다시 참조하도록 하는 것입니다. 그러므로 대량으로 문자열을 연결하는 것, 문자열 변경이 빈번하다면 대량의 객체 생성, 가비지화를 유발하기 때문에 성능상 좋지 못합니다. 이럴때는 StringBuilder 클래스를 사용합니다. System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("Hello "); sb.Apeend..

    연산자 오버로딩

    연산자 오버로딩은 C++에서 제공하는 기본 타입이 아닌 클래스 타입, 즉 사용자 정의 타입에도 연산자를 사용할 수 있게 하는 문법입니다. 장점 컴파일러 내부에 정의되지 않은 타입의 연산이 가능하여 코드의 직관성과 가독성을 좋게 할 수 있습니다. #include using namespace std; class Point { int x; int y; public: Point(int _x = 0, int _y = 0) : x(_x), y(_y) {} void Print() const { cout

    범위 지정 연산자(::)

    범위 지정 연산자를 변수 이름 앞에 붙이면 해당 변수는 전역으로 사용하라는 의미로 쓰인다. 클래스에 사용하면 네임스페이스 멤버를 식별하거나 클래스의 정적 멤버를 호출 할 수 있다. 1. 전역변수에 사용할 수 있다. 2. 네임스페이스에 사용할 수 있다. 3. 열거형에 사용할 수 있다. int x; //전역변수 namespace Namespace { int x; class ClassA { public: int x; }; } enum class Enum { First, Second }; void main(){ int x; ::x = 1; //전역변수 x를 사용 Namespace::x = 1; //Namespace의 x를 사용 Namespace::ClassA c; //Namespace의 ClassA를 사용 En..

    매크로 함수,인라인 함수

    매크로 함수 매크로 여러번 사용하게 될 상수를 문자로 표현하는 방법이다. 매크로 상수는 컴파일 전 전처리기에 의해서 숫자로 치환된다. 장점 -가독성이 매우 좋아진다. 일반 상수를 적어 놓으면 알수 없지만 매크로를 이용해 이름을 써놓으면 인지하기 쉽다. -상수 변경에 매우 용이하다. 일반 상수를 변경해야할 때는 일일이 변경해야하지만 매크로를 사용했다면 매크로 부분만 수정하면 된다. 매크로 함수 매크로를 이용하여 함수의 역할을 대신한다. 파라미터를 받을 수 있으며, 반환할 수 있다. 장점 -인수 타입을 신경쓰지 않아도 된다. 단순 치환만 해주기 때문에 신경쓰지 않아도 된다. -함수호출에 의한 성능 저하가 없다. 단점 -단순 치환방식이라서 복잡한 함수의 기능은 구현하기 어렵다. -#define은 전처리기 영역..

    매개변수의 디폴트 값

    디폴트 값 - 기본적으로 설정되어 있는 값 //매개 변수에 디폴트 값이 선언되어있는 함수 void Function(int num = 5) { std::cout