본문 바로가기

OLD26

[개탱][C++][static][static data member][class][static function] 일반 data member는 객체마다 하나씩 만들어진다.ㄴ 각 클래스내부에서든 함수에서든 변수가 정의가 될때 일반 변수들은 정의가 될 때마다 메모리공간에 하나씩 할당이 된다 static data member 는 공통적인 객체에 대해서는 단 하나만 만들어진뒤 유지된다. ㄴ 어떤 클래스, 함수든 같은 클래스, 함수에 대해서 정의가 되는순간 한번만 정의가 된 뒤 (메모리 공간에 한번만 할당) 계속 그 변수만(메모리 공간만) 사용한다. static data member123456class X { int a; int b; static int c; static int MAX;};cs일반 data member123456class X { int a; int b; int c; int MAX;};cs 12345678910.. 2018. 1. 2.
[개탱][C++][template][Generic class] Collection(container) 객체 [Stack, Linked_list, tree, 등등 .. 의 자료구조에서 무엇인가 담는다는 의미를 가진 대부분의 것들] Collection 에서 안에 담는 성질에 따라서 어떤 형태인지 달라짐 [ex) Stack에 int형을 넣게끔 만들었다.. 하면 그건 integer형 Stack이다.] 그런데 쓰다보니.. int형을 넣기위해 구현한 Stack으로 double형을 위한 것도 만들고 싶으면 또 double형을 위한 Stack을 하나더 구현을 해주어야하고 또 만들고나니 char형도 넣어주고 싶으니.. 또 Stack을 또 구현을 해주어야 한다.그렇게 만들어주다보니 12345678910111213141516171819//integer형 Stackclass Stack{.. 2018. 1. 2.
[개탱][C++][cin][cout][endl] cin int a와 char b와 float c라는 변수에 값을 입력받고싶다.cin >> a >> b >> c; 지렸다; 간단하다cout이번엔 printf 때의 printf(" a = %d, b = %d, c = %d",a,b,c); 를 해보자cout 2018. 1. 2.
[개탱][C++][using namespace std][namespace][네임스페이스][스탠다드] 123456789#include using namespace std; int main(){ cout 2018. 1. 2.
[개탱][C++][Function Overloading][operator overloading][함수 오버로딩][default argument][부재 인수][syntax] 123456789101112131415161718#pragma once#include int add(int a, int b); int main(){ int ans; ans = add(10,20); printf("%d\n",ans);} int add(int a, int b){ return a+b;}cs 이렇게 처음에 a 와 b를 더한값을 리턴을 하게 해주려했는데 갑자기 12345678910111213141516171819#pragma once#include int add(int a, int b); int main(){ int ans; ans = add(10,20); ans = add(10,20,30); printf("%d\n",ans);} int add(int a, int b){ return a+b;}cs.. 2018. 1. 2.
[개탱][C++][Data Abstraction][Class][클래스][수정이 필요합니다..ㅠ] Data Abstraction (자료 추상화) : 서로 밀접한 연관이 있는 data와 함수를 묶어서 표현하는 방식= Class Class를 만들 때 생각해내야 할 것들.1. Class 이름 ( 목적, 사용법 등을 생각해낸다. )2. Class에 소속된 함수의 이름을 생각해낸다.3. 함수들을 사용 함4. specification을 정한다.(사용 방법&사용 목적) 4번까지 짠것들이 [ stub ] :: 목적만 명시해주고 세부 내용들을 만들어 두지않는 클래스.>>누가 스텁만 짜줘! 라고 하면 클래스의 헤더파일에는 함수명들, 필요 멤버같은것들을 생성해주고 주석처리로 그 함수등의 멤버들에 대한 설명만 해주면된다.1234567891011121314151617181920#ifndef _STACK_H#define _S.. 2018. 1. 2.