C++/class
-
[C++] 클래스에 대한 이해(Car.cpp)C++/class 2022. 6. 24. 10:00
Key Point 1. 클래스란 서로 관련이 있는 변수와 함수들을 한 곳으로 모은 것이다. 2. 객체가 생성될 때 멤버 변수는 별도로 생성되고, 멤버 함수는 공유된다. 3. 멤버 변수와 멤버 함수에 접근하기 위해 .(dot operator)를 사용한다. (점 앞의 객체에게 점 뒤에 있는 것을 가져다 달라는 의미) #include #include using namespace std; // ========== ========== class Car{ // 멤버 변수 public: int speed; int gear; string color; // 멤버 함수 void speedUp(){ speed += 10; } void sppedDown(){ speed -= 10; } }; int main(){ // ====..
-
[C++] 함수가 여러 개의 값을 반환해야하는 경우C++/class 2022. 6. 15. 15:01
#include #include using namespace std; // ================================================= // #1. 합(a+b)는 return, 나머지는 주소로 전달 int sum_diff_mult(int a, int b, int c, int *x, int *y){ *x = a - b; *y = a * b; return a + b; } // #2. 합, 차, 곱 3개의 값을 모두 포인터로 반환 void sum_diff_mult2(int a, int b, int c, int *x, int *y, int *z){ *x = a + b; *y = a - b; *z = a * b; } // #3. 합(a+b)는 return, 나머지는 레퍼런스로 전달 i..
-
[C++] 외부 파일에서 데이터 읽어오기(fstream, infile)C++/class 2022. 6. 14. 21:02
#include // open(), close() #include using namespace std; int main(){ ifstream infile; // 입력파일스트림 infile.open("data1.txt"); // ifstream infile("data1.txt"); // 선언과 open 한줄로 // 파일에서 12개의 데이터를 읽어서 배열(inumbers[4][3])에 저장 if (infile.is_open()) { for (int row = 0; row > inumbers[row][col]; } else { cout inumbers[row][col];
-
[C++] 문자열(string)C++/class 2022. 6. 9. 16:25
C++에서 문자열을 나타내는 방법 1. 문자 배열을 생성해서 문자열을 저장하고, 맨 끝에 NULL문자를 추가하는 방법 2. string 클래스를 사용하는 방법(추후) a 'a' "a" 변수 a 하나의 문자, 아스키 코드값과 같음 문자열, 끝에 NULL문자 추가됨 문자 배열의 초기화 char str[6] = "HELLO"; 1. 문자열 상수를 할당하면 컴파일러가 자동으로 끝에 NULL 문자 추가 2. 배열의 크기는 문자열보다 +1 되어야 함(NULL 문자) 문자열의 길이를 구하는 프로그램 cout
-
class_lab11.cpp 참조에 의한 호출C++/class 2022. 6. 8. 14:29
값에 의한 호출 1. int형, double형, ... 2. 지역변수이기 때문에 변수의 값을 교환할 수 없다. 참조에 의한 호출(포인터 이용) 같은 메모리값을 공유하기 때문에 변수의 값을 교환할 수 있다. Key Point 1. 값을 교환하는 방법 int tmp; tmp = *px; *px = *py; *py = tmp; 2. 값에 의한 호출과 참조에 의한 호출 차이점 - swap(int 형 변수 a,b) - swap(&a, &b) // // main.cpp // pointer II // // Created by yeonsu on 2022/06/08. // #include using namespace std; // ====================== ==============..
-
class_lab10.cpp 포인터의 개념C++/class 2022. 5. 25. 17:47
포인터의 주 사용 목적 1. 용량이 큰 데이터를 전달하는 경우 -> 비용이 큼 데이터 전달이 아니라 데이터 주소만 전달하기 때문에 시간, 메모리 등 비용적인 측면에서 효율적 2. call by value 함수의 매개변수로 어떤 값을 전달할 때 함수 내에서 매개변수를 수정하는 경우 변경되지 않음 (main함수 내에서는 변경O) ex) main 함수 내에서의 x,y -> 함수에서 x++, y++을 해도 돌아왔을 때 변화X 그동안은 전역변수를 선언해서 사용하는 편법(?)을 이용했지만 포인터로 해결! #include #include using namespace std; /* 1. 포인터 변수란? 주소를 가지고 있는 변수 변수, 베열은 RAM(주기억장치)에 저장된다. int i의 메모리를 어디에 할당할지는(주소)..