☆ 도움을 주신 분 ☆ ★ http://tang1993.tistory.com 임태영블로그 ★ #pragma warning(disable:4996) #include "stdafx.h" #include #include #include using namespace std; //이름 클래스 class Name{ string name; public: void setName(string name) { this->name = name; } string getName() { return name; } }; //과목 클래스 class Subject { int subject; public: void setSub(int subject) { this->subject = subject; } int getSub() { retur..
package Grade; import java.util.Iterator; import java.util.LinkedList; import java.util.Scanner; class Student { private String name; private int kor; private int eng; private int math; private int total; private float avg; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getKor() { return kor; } public void setKor(int kor) { this.kor = k..
성적 처리 프로그램 1. 입력 - 한명씩 2. 전체 출력 / 오름차순으로 출력 3. 검색 - 이름 검색 / 성적 (국어, 영어, 수학, 총점) 검색 4. 수정 - 이름을 받아서 각 과목 수정 5. 삭제 - 이름을 받아서 삭제 import java.util.Scanner; class Name { //이름 private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } } class Score { //점수 private int score; public int getScore() { return score; } public void setScore(int score)..
클래스 관계 1. has ~a : 클래스의 내용을 가져다 쓴다 - data와 관리 class - 포함 object - 제일 많이 쓰는 방식 #include "stdafx.h" #include #include #include using namespace std; //has ~a 관계 class A { string name; public : A() { //디폴트 생성자 cout name = name; } string getName() const { return name; } }; class B { A aa; //포함 object int age; public : B() { cout age = age; } int getAge() const { return age; } //A를 가져다 쓰기 void setName..
읽는 방법 right / left 규칙 1. right : 정체 2. left : 용도 ex) int *p[3]; 정체 : 배열이 3개 용도 : int pointer -> int *가 3개인 배열 int * int * int * ex) (*p)[3]; 정체 : 포인터 용도 : 한 행당 요소의 갯수가 3개 -> 한 행당 3개의 요소를 갖고 있는 2차원 배열 #include "stdafx.h" #include #include using namespace std; void main() { int a[2][3] = { 6,5,4,3,2,1 }; int i, j; int (*p)[3]; p = a; // 초기화 for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) { //아래의..
동적 메모리 동적 메모리는 이름이 없다 전역 변수를 사용하면 안된다 기본 형태 데이터 타입 *함수 이름 = new 데이터 타입 ex) int *p = new int; C 스타일 : ((int *)malloc(sizeof(int)); C++ 스타일 Example) 선언 : int *p; p = new int; p1 = new int[3]; // 배열 해제 : delete p; delete p1; // p1이 가리키는 주소만 지움 -> 다 지우는게 아님 delete [ ]p1; // 다 지움 - 배열 삭제하기 전까지는 p의 위치를 바꿔서는 안된다 #동적 메모리를 할당 할때, 소멸자가 하나밖에 없기 때문에 크기가 하나라도 배열로 선언한다 ex) int *p = new int[1]; 동적 메모리 - 성적 처리 ..