-
[C++] ๊ฐ์ฒด ๋ฐฐ์ดC++/class 2022. 7. 1. 08:56
๐ก ๊ฐ์ฒด ๋ฐฐ์ด : ๋ฐฐ์ด์ ์์๊ฐ ๊ฐ์ฒด์ธ ๊ฒฝ์ฐ
์ ์ธ ๋ฐฉ๋ฒ: ํด๋์ค๋ช ๋ฐฐ์ด๋ช [ํฌ๊ธฐ]
์์ฑ์๊ฐ ์๋ ํด๋์ค์ ๊ฒฝ์ฐ ๊ฐ์ฒด ๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ๊ฐ ๊ฐ์ฒด ์ด๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
#include <iostream> #include <string> using namespace std; class Car{ private: int speed; int gear; string color; int id; public: //์ ์ ๋ฉค๋ฒ ๋ณ์ static int numberOfCars; Car(int s = 1, int g = 2, string c = "white") : speed(s), gear(g),color(c){} void display(); }; void Car::display(){ cout << speed << " & " << gear << " & " << color << endl; } int main(){ Car objArray[3] = { {0, 1, "white"}, {0, 1, "blue"}, {0, 1, "grey"}, }; for(int i = 0; i<3; i++){ objArray[i].display(); } return 0; }
๐ก ๊ฐ์ฒด ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ :
์ผ๋ฐ ๋ณ์๋ค์ ๋ฐฐ์ด ์ด๋ฆ์ ๋ฐฐ์ด ์์์ ์ฒซ ๋ฒ์งธ ์ฃผ์์ ๊ฐ๋ค. ๋ฐ๋ผ์ ๋ฐฐ์ด์ ์ด๋ฆ์ ํฌ์ธํฐ์ฒ๋ผ ์ฌ์ฉ๋ ์ ์๋ค.
Car objArray[3];objArray -> display(); // objArray[0].display();
(objArray + 1) -> display(); // objArray[1].display();
'C++ > class' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] friend ํจ์์ ์ฐ์ฐ์ ์ค๋ณต (0) 2022.07.05 [C++] ํด๋์ค์ ์ฌ์ฉ ๊ด๊ณ, ํฌํจ ๊ด๊ณ (0) 2022.07.01 [C++] ๊ฐ์ฒด์ ๋์ ์์ฑ (0) 2022.07.01 [C++] โญ๏ธ๋ณต์ฌ ์์ฑ์๊ฐ ํธ์ถ๋๋ ๊ฒฝ์ฐ (0) 2022.07.01 [C++] ๊ฐ์ฒด ์์ฑ๊ณผ ๋ฉ์ธ์งํ๋ ๋ค์ํ ๋ฐฉ๋ฒ (0) 2022.06.29