목차
-컴퓨터가 생긴 후 PROGRAMMER가 생겨나고, 하드웨어 못지 않게 SOFT-WARE도 그 시장이 엄청나게 커시고, 생산성 향상에 대한 요구가 날로 확대 되었다.
-SOFT-WARE 개발자들은 새로운 아이디어로 코드를 작성하기 보다는 이것을 디버깅하고, 보수·유지하는 데 훨씬 더 많은 시간을 소요
-이러한 고충에 대한 개선을 주로 programming 언어의 개발과 sofr-ware 생산성 기법(top-down, bottom-up,구조화, 모듈화, 블랙박스,cheif programmer)에 의해 이루어져 왔으나 이것은 절차적 언어(procedural languge)의 한계를 들어냈다.
-그리하여 새로운 각도에서 진입한 것이 `개체위주 프로그래밍`,`객체지향 프로그래밍(Object Oriented, Object Based Progamming Languge)` 에 의해 이 한계가 극복되어 가고 있다.
-Bell Lab는 Small-Talk로 대표되는 oop의 개념을 적용한 새로운 언어를 개발하였는데 결국 C에 oop를 접목시킨, C++를 새로이 개발하게 되었다.
-SOFT-WARE 개발자들은 새로운 아이디어로 코드를 작성하기 보다는 이것을 디버깅하고, 보수·유지하는 데 훨씬 더 많은 시간을 소요
-이러한 고충에 대한 개선을 주로 programming 언어의 개발과 sofr-ware 생산성 기법(top-down, bottom-up,구조화, 모듈화, 블랙박스,cheif programmer)에 의해 이루어져 왔으나 이것은 절차적 언어(procedural languge)의 한계를 들어냈다.
-그리하여 새로운 각도에서 진입한 것이 `개체위주 프로그래밍`,`객체지향 프로그래밍(Object Oriented, Object Based Progamming Languge)` 에 의해 이 한계가 극복되어 가고 있다.
-Bell Lab는 Small-Talk로 대표되는 oop의 개념을 적용한 새로운 언어를 개발하였는데 결국 C에 oop를 접목시킨, C++를 새로이 개발하게 되었다.
본문내용
m 사용
+-정의 되지 않는 변수
-<< :bitwise left shift operator
-(string) "Hello, world"
ⓞ표준 스트림(standard stream)
-위의 예제는 C++의 "Class"라는 강력한 기능을 소개한 것.
-Class: programmer가 데이타 형과 연산자를 정의할 수 있게 하는 기능
-C++설계자는 이 기능을 이용해 개선될 입출력 시스템(stream I/O system)을 작성하였다. →C++의 표준이 됨(지원하지 않는 compiler(Zortech C++)도 있음)
-데이타의 입출력시 사용
가)cout: 표준 출력 스트림(standard ouput stream)
예1)문자열 화면 출력
#include
main()
{
cout<<"Hello, world";
}
예2)정수 화면 출력
#include
main()
{
int amount = 123;
cout<
}
※형식화된 출력을 위해 서는 printf("%d",amount)를 사용. 즉 출력될 데이타형을 설명하는 형식 문자열이 필요 없음. compiler가 Code를 컴파일 할 때 데이타 형식을 식별→후에 연산자 중복 정의를 위해
예3)문자열(string), 정수, 문자상수(character constant) 출력
#include
main()
{
int amount = 123;
cout<<"The value of amount is";
cout<
cout<<'.';
}
예4) 예3)은 차라리 printf()를 사용하는 것이 한줄로 나타낼수 있다.
#include
main()
{
int amount = 123;
cout<<"The value of amount is"<
}
※형식화된 출력(formatted output)
-내정된 형식(default format)을 바꾸는 출력 스트림 조정자(manipulator)라는 것을 결합 시킬 수 있다.
예1) 조정자: dec,oct,hex
#include
main()
{
int amount = 123;
cout<< dec << amount <<' '<< oct << amount <<' '<< hex << amount;
}
나) cerr:표준 에러 스트림(standard error stream)
cerr 객체는 cout과 동일한 구문을 사용하지만, 출력이 표준 에러 장치(standard error device)로 간다. 이것은 표준 출력 장치를 다른 화일이나 장치로 재 정의하여 쓰는 프로그램에서 에러 메세지를 콘솔로 출력할 때 사용
다) cin :표준 입력 스트림(standard input stream)
"cin" 객체를 사용
예1)정수 입출력
#include
main()
{
int amount = 123;
cout<<"Enter an amount...";
cin>>amount;
cout<<"The amount you entered was" <
}
예2)문자열 입출력
#include
main()
{
char name[20];
cout<<"Enter a name...";
cin>>name;
cout<<"The name you entered was"<
}
ⓞ설명문(comment), 주석란
프로그램을 쉽게 이해하기 위해서 삽입하는 문장으로서, 프로그램이 컴파일러에 의해 기계어로 번역되는 과정에서 무시되어 프로그램의 수행에 아무런 영양되 미치지 않는 다.
/* -+
| 복수개의 라인의 주석으로 사용
*/ -+
// →현재 라인의 끝까지 (문자열 안에서는 제외)
예1)
/*
Program name: comment.cpp
Pogrammer : 박문기
Date-written: 1990.01.03
Compiler : Borland C++ 2.0 compiler
Linker : Borland C++ 2.0 linker
*/
#include
main()
{
char name[20]; //name문자 배열 선언
cout<<"Enter a name..."; //입력 메세지 출력
cin>>name; //키 입력을 이름으로 읽는다.
// -------------이름을 출력한다.
cout<<"The name you entered was"<
}
ⓞ프로토 타입(prototype)
-컴파일러에게 함수의 종류, 리턴값(Return Value), 매개변수(parameter)등을 알리는 함수 블럭
-목적: 컴파일러에게 함수가 그것의 prototype에 따라 작성되었는가를 조사하고, prototype에 의하여 호출하는가를 조사 하도록 한다.
-+-"C"에서는 이것을 선언하면 컴파일러는 이것에 의하여 검사하고, 안쓰면 기껏해
| 야 경고(Warning)
+-"C++"에서는 반듯이 선언해 주어야 한다. →다중정의 함수(overload function)수
행을 뒷받침 하기 위해서.
-또한 소위 #include 문을 이용해 header file 포함하는 것은 표준함수나 compiler제작자가 작성해서 제공해 주는 함수들의 prototype 이 들어 있는 것을 포함하는 것이다.
예1)prototype이 없는 함수
#include
main()
{
display("Hello, world");
}
display(char *s)
{
cout<
}
// C++컴파일러의 구문검사(syntax checking)과정에서 error
예2)prototype이 있는 프로그램
#include
void display(char *s);
main()
{
display("Hello, world");
}
void display(char *s)
{
cout<
}
※ C++ 는 함수를 작성할 때 함수 이름 뒤의 ('와 )'사이에 모든 인자들의 데이타 형이 선언 되어야 한다.
void display(char *s);
C 에서 쓰던 방식인
display(s) char *s;
는 사용할 수 없다.
+-정의 되지 않는 변수
-<< :bitwise left shift operator
-(string) "Hello, world"
ⓞ표준 스트림(standard stream)
-위의 예제는 C++의 "Class"라는 강력한 기능을 소개한 것.
-Class: programmer가 데이타 형과 연산자를 정의할 수 있게 하는 기능
-C++설계자는 이 기능을 이용해 개선될 입출력 시스템(stream I/O system)을 작성하였다. →C++의 표준이 됨(지원하지 않는 compiler(Zortech C++)도 있음)
-데이타의 입출력시 사용
가)cout: 표준 출력 스트림(standard ouput stream)
예1)문자열 화면 출력
#include
main()
{
cout<<"Hello, world";
}
예2)정수 화면 출력
#include
main()
{
int amount = 123;
cout<
※형식화된 출력을 위해 서는 printf("%d",amount)를 사용. 즉 출력될 데이타형을 설명하는 형식 문자열이 필요 없음. compiler가 Code를 컴파일 할 때 데이타 형식을 식별→후에 연산자 중복 정의를 위해
예3)문자열(string), 정수, 문자상수(character constant) 출력
#include
main()
{
int amount = 123;
cout<<"The value of amount is";
cout<
}
예4) 예3)은 차라리 printf()를 사용하는 것이 한줄로 나타낼수 있다.
#include
main()
{
int amount = 123;
cout<<"The value of amount is"<
※형식화된 출력(formatted output)
-내정된 형식(default format)을 바꾸는 출력 스트림 조정자(manipulator)라는 것을 결합 시킬 수 있다.
예1) 조정자: dec,oct,hex
#include
main()
{
int amount = 123;
cout<< dec << amount <<' '<< oct << amount <<' '<< hex << amount;
}
나) cerr:표준 에러 스트림(standard error stream)
cerr 객체는 cout과 동일한 구문을 사용하지만, 출력이 표준 에러 장치(standard error device)로 간다. 이것은 표준 출력 장치를 다른 화일이나 장치로 재 정의하여 쓰는 프로그램에서 에러 메세지를 콘솔로 출력할 때 사용
다) cin :표준 입력 스트림(standard input stream)
"cin" 객체를 사용
예1)정수 입출력
#include
main()
{
int amount = 123;
cout<<"Enter an amount...";
cin>>amount;
cout<<"The amount you entered was" <
예2)문자열 입출력
#include
main()
{
char name[20];
cout<<"Enter a name...";
cin>>name;
cout<<"The name you entered was"<
ⓞ설명문(comment), 주석란
프로그램을 쉽게 이해하기 위해서 삽입하는 문장으로서, 프로그램이 컴파일러에 의해 기계어로 번역되는 과정에서 무시되어 프로그램의 수행에 아무런 영양되 미치지 않는 다.
/* -+
| 복수개의 라인의 주석으로 사용
*/ -+
// →현재 라인의 끝까지 (문자열 안에서는 제외)
예1)
/*
Program name: comment.cpp
Pogrammer : 박문기
Date-written: 1990.01.03
Compiler : Borland C++ 2.0 compiler
Linker : Borland C++ 2.0 linker
*/
#include
main()
{
char name[20]; //name문자 배열 선언
cout<<"Enter a name..."; //입력 메세지 출력
cin>>name; //키 입력을 이름으로 읽는다.
// -------------이름을 출력한다.
cout<<"The name you entered was"<
ⓞ프로토 타입(prototype)
-컴파일러에게 함수의 종류, 리턴값(Return Value), 매개변수(parameter)등을 알리는 함수 블럭
-목적: 컴파일러에게 함수가 그것의 prototype에 따라 작성되었는가를 조사하고, prototype에 의하여 호출하는가를 조사 하도록 한다.
-+-"C"에서는 이것을 선언하면 컴파일러는 이것에 의하여 검사하고, 안쓰면 기껏해
| 야 경고(Warning)
+-"C++"에서는 반듯이 선언해 주어야 한다. →다중정의 함수(overload function)수
행을 뒷받침 하기 위해서.
-또한 소위 #include 문을 이용해 header file 포함하는 것은 표준함수나 compiler제작자가 작성해서 제공해 주는 함수들의 prototype 이 들어 있는 것을 포함하는 것이다.
예1)prototype이 없는 함수
#include
main()
{
display("Hello, world");
}
display(char *s)
{
cout<
// C++컴파일러의 구문검사(syntax checking)과정에서 error
예2)prototype이 있는 프로그램
#include
void display(char *s);
main()
{
display("Hello, world");
}
void display(char *s)
{
cout<
※ C++ 는 함수를 작성할 때 함수 이름 뒤의 ('와 )'사이에 모든 인자들의 데이타 형이 선언 되어야 한다.
void display(char *s);
C 에서 쓰던 방식인
display(s) char *s;
는 사용할 수 없다.
소개글