분류 전체보기(55)
-
Baekjoon 11720
백준풀이 더보기 #include using namespace std; int main() { char input[100] = ""; int sum = 0; int InputCount = 0; cin >> InputCount; for (int i = 0; i > input[i]; sum += input[i]- '0'; } cout
2022.06.15 -
프로그래밍 기초
프로그래밍(Progarmming)이란? 컴퓨터가 우리의 목적을 달성할수있도록 필요한 절차를 기술하는 것 프로그래밍은 목적을 달성할 수 있게 논리적인 절차를 기술하는것 프로그래밍 언어(Progarmming Lauguage)란? 사람 대신에 컴퓨터에게 내 생각을 전달할 수 있는 도구라고 할 수 있다. 프로그래밍 언어 또한 일정한 규칙이 있다. 이를 문법(Syntax)이라고 하며, 문법을 지키지 않으면 컴퓨터와 소통할 수 없다. 코드(Code) 문법에 맞춰 적어놓은 명령어를 의미한다. 코딩(Coding) 은 코드를 작성하는것. 코딩은 이 절차를 명령어로 옮기는 것이다. 프로그래밍이랑 코딩은 다르다. 프로그래밍은 컴퓨터에서 우리의 목적을 달성하기위해 논리적인 절차를 기술하는것이고 코딩은 절차를 명령어로 옮기는 ..
2022.06.15 -
C++프로그래밍
함수 기본 인자 전달 일반화 프로그래밍 타입에 관계없이 알고리즘을 기술하는 프로그래밍 패러다임 void swap(int a,int b) void swap(float a,float b) void swap(char a,char b) 3개는 타입은 다르지만 기술하는것은 똑같다. 템플릿 문법 클래스 템플릿과 함수 템플릿으로 구분된다 . #include template void Print(const T1& a, const T2& b) { std::cout
2022.06.07 -
C++프로그래밍 (Template)
함수 기본 인자 전달 일반화 프로그래밍 타입에 관계없이 알고리즘을 기술하는 프로그래밍 패러다임 void swap(int a,int b) void swap(float a,float b) void swap(char a,char b) 3개는 타입은 다르지만 기술하는것은 똑같다. 템플릿 문법 클래스 템플릿과 함수 템플릿으로 구분된다 . 템플릿은 하나 이상의 템플릿 피라미터와 함께 매개변수화 된다. 템플릿 피라미터에는 비 타입 피라미터,타입 피라미터,템플릿 피라미터가 있다. 타입도 인자처럼 전달할수 있다. // 타입 파라미터는 타입을 받을 수 있다. template class A { }; template class B { }; // typename 대신 class를 사용할 수 있다. template class C..
2022.06.07 -
C++ 객체지향
객체지향 프로그래밍을 쓰는이유? C언어에서는 절차지향으로 코드를 만들었지만 점점 프로그램의 볼륨이 커지면서 절차지향의 한계를 느껴서 컴퓨터 과학자들끼리 우리더 좋은 방법으로 코드를 만들어보자 해서 나온게 객체지향 프로그래밍이다. 절차지향의 단점을 알아보자 1.데이터와 데이터를 다루는 함수가 분리되어 있다. 2.함수의 이름을 항상 다르게 작성해야 한다. 3.프로그램을 확장하기 불편하다. 객체지향의 들어가기 이전에 객체지향 프로그래밍에서 사용되는 Renference,Overroding,Class에 대해 알아보자. 레퍼런스(Renference) 레퍼런스를 쓰는이유? 포인터 타입처럼 간접 참조를 위한 타입으로 포인터의 2가지 불편함을 해소시켜줌 1.포인터는 NULL값을 포함한다. 즉 NULL처리를 해줘야함2. ..
2022.06.02 -
C++ 객체지향 프로그래밍 상속쪽 오류
교수님 코드를 보고 햇는데 원활하게 실행이 안되고 이런 오류가 발생함 person의 기본 생성자가 없습니다와 매개변수 재정의 기본생성자 없음 해결은 기본생성자를 만들어주면 되는것이고 매개변수 재정의 해줄 경우 내가원하는 결과값이 나올수가 없다. 왜냐 나는 person(const char* name)에 있는 매개변수를 사용해야하는데 매개변수 정의를 해버리면 내가 출력하고싶은 값이 안나온다. 이런식으로 문제가 검색되지 않음으로 뜨지만 컴파일이 안된다. 기본생성자는 class부분에서 매개변수가 없는 메소드를 기본생성자라 햇음 기본생성자 만드는법은 2가지가 있다. 클래스에 관한 Person()메소드를 만드는 방법과 클래스 안에 생성자를 적어주지않을껴우 자동으로 합성되는것으로 알아서 두가지 방법으로 다 해봤지만 ..
2022.05.31