Liea
'코딩' 태그의 글 목록

코딩

① 공부/C++

C++. String 클래스

[ String 클래스 ] #include

① 공부/C++

C++. 동적할당

[ 동적할당 ] 1. 변수, 배열 동적할당 //변수 int *ptr = new int; *ptr = 10; //배열 int *ptr = new int[3]; for( int i = 0; i getArea(); (*p).getArea(); 4. 객체 해제 delete p; #### [실습1] 정수 반지름을 입력 받고 Circle 객체를 동적 생성하여 면적을 출력하라. 음수가 입력되면 프로그램 종료. ---- 출력창 정수 반지름입력 (음수입력 종료) 5 원의 면적은 78.5 정수 반지름입력 (음수입력 종료) 9 원의 면적은 254.34 정수 반지름입력 (음수입력 종료) -3 코드 더보기 //정수 반지름을 입력 받고 Circle 객체를 동적 생성하여 면적을 출력하라. 음수가 입력되면 프로그램 종료. #incl..

① 공부/C++

C++. 포인터 변수, 객체 포인터, 객체 배열

[ 포인터 변수 ] int num = 10; int * ptr = # int A[5]; [ 객체 포인터 ] CIrcle donut; Circle * ptr = &donut; [ 객체 배열 ] Circle A[5]; //Circle pizza(30); Circle donut; 1) Circle 클래스로부터 만든 객체를 저장할 수 있는 배열(사이즈 5) 2) 객체생성되어서 배열에 저장( 5번 생성자 호출) : void 생성자 호출(매개 변수 없는 생성자) 3) 객체 배열 생성 시 원하는 생성자 호출하는 방법 (임시객체) ex) Circle A[5](15); //오류 int Array[3] = {1, 2, 3}; //배열초기화와 임시객체는 비슷함 Circle circleArray[3] = { Circl..

① 공부/C++

C++. 멤버 이니셜라이저

[ 멤버 이니셜라이저 ] ㄴ 멤버변수 초기화 시 사용 ㄴ const변수(상수)는 이니셜라이저를 통해 초기화가 이루어져야 함 ㄴ 생성자 몸체 부분 호출 전에 실행함 ㄴ 멤버변수로 사용된 객체의 생성자 호출에 사용 ㄴ 상속 관계에서 자주 사용됨 -> 생성자 함수원형 : 멤버변수(값) 코드 더보기 #include using namespace std; //다른 클래스로 부터 만든 객체를 멤버로 가지는 경우, 멤버 이니셜라이저를 통해서만 멤버객체를 초기화 시킬 수 있다. class Point { int xpos; int ypos; public: Point(int x, int y) { xpos = x; ypos = y; } void ShowPos() { cout

① 공부/C++

C++. 메인부, 선언부, 구현부 분리하기

[ 바람직한 C++ 프로그램 작성법 ] - 클래스를 헤더 파일과 cpp 파일로 분리하여 작성 ㄴ 클래스마다 분리 저장 ㄴ 클래스 선언 부 : 헤더파일 .h 에 저장 ㄴ 클래스 구현 부 : .pp 파일에 저장 //클래스가 선언된 헤더 파일 include ㄴ main() 등 전역 함수나 변수는 다른 cpp 파일에 분산 저장 ㄴ 필요하면 클래스가 선언된 헤더 파일 include - 목적 : 클래스 재사용 메인부 코드 더보기 //메인부 #include using namespace std; #include "Calculator.h" int main(void) { Calculator cal; cout

① 공부/C++

C++. 생성자, 소멸자, 접근 지정자

[ 생성자 (Constructor) ] : 클래스로부터 객체 생성시에 반드시 한 번 호출되는 함수 클래스명과 같은 함수, 리턴하지 않음(void도 X, 리턴형 없음) 생성자의 목적 : 객체가 생성될 때 객체가 필요한 초기화를 위해 ㄴ 멤버 변수 값 초기화, 메모리 할당, 파일 열기, 네트워크 연결 등 객체생성과정 : 1) 메모리공간 할당 2) 생성자 호출 및 실행 생성자가 하나도 없는 경우 : 컴파일러가 생성자 삽입해서 호출 ==> Default 생성자 매개변수가 없고, 바디도 비어있는 생성자 Circle donut; //매개 변수가 없는 생성자 호출 Circle pizza(30); //30을 매개 변수로 받을 수 있는 생성자 호출 = 오버로딩 가능함 생성자 예시 코드 더보기 #include using ..

① 공부/C++

C++. C++의 특성, 입출력

=========================================================== * 객체지향프로그래밍I (C++) Class설계, 상속, 함수 중복정의(오버로딩), 연산자 중복, 다형성 Object-Oriented Programming ㄴ C언어 기반으로 만들어낸 객체지향 언어 ㄴ ( if, for, while, switch case문, 기본데이터형( int, double, float, char, string ) )을 그대로 사용함 * 출력 std::cout

① 공부/C#

윈도우폼 버튼 눌림효과 넣는 방법

버튼 눌림 효과를 넣기 위해서는 FlatStyle값에 Flat을 하면 안됩니다. 눌림 효과는 Popup을 사용 권장 FlatApprearance에 속성값을 넣어줘야 합니다.