본문 바로가기

프로그램언어

클래스4 프랜드함수(friend funciton) friend함수는 어떤 클래스 내에 선언된 모든 멤버들을 접근 지정자에 관계 없이 사용 할 수있는 권한을 부여 받은 함수를 말한다. 특정 함수에서 클래스내의 멤버들을 자유롭게 사용하고자 한다면 그 특정함수를 class 선언부 안에서 선언해주면 된다. friend함수는 클래스 자료형 속의 어느 부분에서 선언해도 관계없다. friend함수는 상속되지 않는다. friend 함수 만들기 #include #include using namespace std; class TestClass { int age; double height; public: void setInof(int _age, double _height) { age = _age; height = _height; }.. 더보기
클래스3 문제 1. 사람이름과 키, 몸무게를 배열에 저정하여 출력하는 프로그램을 작성하시오. (오브젝트 배열에 초기값으로 아래출력예 참조) 클래스명 : PeopleInfo 변수명 : name, height, weight 함수명 : 임의 지정 출력 예] 이름 : 학생1, 키 : 150, 몸무게 : 55 이름 : 학생2, 키 : 152, 몸무게 : 49 이름 : 학생3, 키 : 153, 몸무게 : 52 이름 : 학생4, 키 : 160, 몸무게 : 58 이름 : 학생5, 키 : 165, 몸무게 : 60 2. 사람이름과 키, 몸무게를 배열에 저정하여 출력하는 프로그램을 작성하시오.(오브젝트 배열에 초기값으로 아래출력예 참조), 1번문제를 포인터 변수에 참조하여 다시 출력 클래스명 : PeopleInfo 변수명 : name, .. 더보기
클래스 예제1 은행 계좌만들기 #include #include using namespace std; const int NAME_LEN = 20; const int TOTAL_ACC = 100; void ShowMenu(void); // 메뉴출력 void MakeAccount(void); // 계좌개설 void DepositMoney(void); // 입금 void WithdrawMoney(void); // 출금 void ShowAllAccount(void); // 잔액조회 enum { MAKE = 1, DEPOSIT, WITHDRAW, INQUIRE, EXIT }; class Account { private: int accID; // 계좌번호 int balance; // 잔액 char* cusName; // 고잭이름 .. 더보기
클래스3 클래스 배열 #include #include using namespace std; class Person { private: char* name; int age; public: Person(char* myname, int myage) { int len = strlen(myname) + 1; name = new char[len]; strcpy_s(name, len, myname); age = myage; cout 더보기
클래스2 문제 1. 오버로드 생성자 함수를 만들어 출력예와 같이 출력하시오. 클래스명 : Sungjuk 멤버 변수 선언 : 국어, 영어, 수학 멤버 함수 선언 : 생성자 오버로드, 출력함수 출력예] 국어 : 0, 영어 : 0, 수학 : 0 국어 : 70, 영어 : 80, 수학 : 0 국어 : 100, 영어 : 70, 수학 : 80 2. 소멸자 함수를 만들고 출력예와 같이 출력하시오. 클래스명 : Person 멤버 변수 선언 : 이름 나이 멤버 함수 선언 : 생성자 함수, 출력 함수, 소멸자 함수 출력예] 이름 : noname, 나이 : 0 이름 : 홍길동, 나이 : 18 3. 이름, 전화번호, 주소를 입력 받아 출력하시오. (단 생성자 함수로 다음과 같이 초기화 한다. [ 이름: 없음, 전화번호:없음, 주소:없음 ] .. 더보기
클래스2 생성자 함수 생성자 함수는 오브젝트가 생성되어질 때 자동으로 호출되어지는 함수를 말한다. 생성자 함수가 제공되는 가장 큰 목적은 오브젝트가 생성될 때 각 범버변수에 초기값을 부여하기 위함이다. - 생성자의 이름은 클래스의 이름과 같아야 한다. - 생성자 함수의 접근 지정자는 public으로 해야 한다. - 객체 생성시에 딱 한번 호출된다. - 생성자도 디폴트값을 설정할 수 있다. - 생성자도 일종의 함수이므로 오버로딩이 가능하다. - 반환( return)형이 선언되어 있지 않고 실제로도 반환하지 않는다. 생성자 호출하기 #include using namespace std; class TestClass { private: int x; int y; public: TestClass() // 생성자 1 { x .. 더보기
클래스1 - 문제 [클래스 선언, 멤버변수 작성, 멤버 함수 작성] 1. 가로와 세로의 길이를 입력 받아 사각형의 넓이를 출력하시오. 클래스명 : Rectangle 멤버 변수 선언 (임의 지정) : 가로, 세로 멤버 함수 선언 (임의 지정) : 사각형의 넓이를 구하는 함수, 출력하는 함수 입력 예] 4 5 출력 예] 사각형의 넓이는 20입니다. 2. 가로와 세로의 길이를 입력 받아 삼각형의 넓이를 출력하시오. 클래스명 : Triangle 멤버 변수 선언 (임의 지정) : 가로, 세로 멤버 함수 선언 (임의 지정) : 삼각형의 넓이를 구하는 함수, 출력하는 함수 입력 예] 4 5 출력 예] 삼각형의 넓이는 10입니다. 3. 반지름의 길이를 입력 받아 원형의 넓이를 출력하시오. 클래스명 : Ellipse 멤버 변수 선언 (임.. 더보기
클래스1 클래스란? – 클래스를 한마디로 설명하면 사용자 자신의 타입을 만들 수 있는 타입 생성기라고 할 수 있다. 클래스 구조 – 클래스는 구성적인 측면에서 볼 때 자료구조를 타나내는 데이터 멤버와 인터페이스를 나타내는 멤버 함수로 나눌 수 있다. 객체지향 용어를 빌리자면 데이터 멤버는 인스턴스 변수라 하고 멤버 함수는 객체에 보내는 메시지를 타나내는 메서드라 부른다. 클래스 선언 - 클래스 선언은 클래스 명세라고도 하며 예약어 class와 사용자 타입 이름을 적은 다음 몸통부를 중괄호({ })를 사용하여 묶는다. 다든 중괄호(}) 뒤엔 세미콜론(;)이 있어야 한다. 중괄호 사이에는 접근 권한에 대한 예약어(public, private, protected)를 사용할 수 있다. 접근 권한 예약어 뒤엔 콜론(:)을.. 더보기