일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- sql
- python
- LeetCode
- Level2
- react
- 고득점Kit
- C++
- 코테연습
- typescript
- 리트코드
- Level1
- 리액트
- web
- OS
- 백준
- 카카오
- javascript
- Medium
- Level3
- 배열
- 프로그래머스
- 웹프로그래밍
- 자바스크립트
- Doitvue.js입문
- 프로그래밍
- CS
- VUE
- dp
- 동적계획법
- 파이썬
- Today
- Total
목록C++ (23)
멤버 변수의 값을 변경하지 않는 메서드에서만 사용 다른 개발자에게 이 함수의 멤버 변수의 값은 변경하지 않는다는 메세지 실수로 멤버 변수의 값을 바꾸려고 시도할 때, 컴파일러 단에서 오류 메세지 const 객체를 사용해서 이 함수를 호출 할 수 있다. //point.cpp #include "point.h" #include using namespace std; Point::Point() { x = 0; y = 0; } Point::Point(int _x, int _y) { x = _x; y = _y; } Point::Point(const Point& pt) { x = pt.x; y = pt.y; } void Point:: Print() const { cout
void pointer 는 받는 값의 형식으로 캐스팅해줘야 출력할 수 있음 자료형에 관계 없이 사용 가능하지만 개발자가 기억하고 있어야됨 short a = 2; double b = 3.14; short* ps; void* pv; ps = &a; pv = &a; cout
가장 큰 멤버 변수 사이즈로 할당 union JobUnion { char name[32]; float salary; int workerId; }uJob; struct JobStruct { char name[32]; float salary; int workerId; }sJob; int main() { cout
구조체 배열 struct Student { int id;//4 char name[20];//1 float grade[2];//8 }; int main() { Student sinfos[4] = { {202001,"Lee",{4.3f,4.1f}}, {202001,"Choi",{4.3f,4.1f}}, {202001,"Park",{4.3f,4.1f}}, }; for (auto i = 0; i < 4; i++) { cout
포인터 덧셈 원소의 타입에 따라 주소 간격이 다름 //short이므로 2byte 씩 증가 short arr[5]; short* parr = &arr[2]; cout
inline void Test() { cout
class 키워드 사용 public과 같은 접근 제어와 관련된 키워드 사용 멤버 함수(메서드)를 정의할 수 있다. class Point { public: int x, y; void Print() { cout
함수와 메인을 파일로 분리 main.cpp #include "ex.h" //사용할 헤더파일을 메인 파일에 포함시켜준다. 사용자 생성 헤더 파일은 ""로 명시 int main() { int r; r = Plus(3,7); return 0; } ex.cpp #include "ex.h" int Plus(int a, int b) { return a + b; } ex.h 공유될 함수가 있는 구현 파일의 이름을 따서 헤더 파일 명으로 한다. 공유될 함수의 프로토 타입을 가져와서 명시해준다. 구현 파일에서는 자기 자신에 대한 헤더 파일을 포함한다. #pragma once //헤더 파일 한번만 만들겠다는 뜻 int Plus(int a, int b);