목록언어/C, C++ (12)
안 쓰던 블로그
보통 rand()함수의 범위를 지정할 때 rand() % n : 0~n-1사이의 수 rand() % n + 1 : 1~n사이의 수 라고 많이 배우는데 정확히는 rand() % n + a 는 0+a ~ n-1+a 범위를 갖는다 10~20까지의 난수를 생성하겠다고 rand()%21+10을 하면 실제로는 10~30 범위를 갖는다는 의미
this란? -객체 자신의 포인터 -각 객체 속의 this는 다른 객체의 this와 다름 -컴파일러가 묵시적으로 삽입 선언함 -클래스 멤버 함수 내에서만 사용 가능 -static 멤버 함수에서 this 사용 불가 예제를 보면서 하나씩 봅시다 평범한 this 사용 예제 class Book{ int num; public: Book() { this->num=1; } Book(int num) { this->num=num; } void setBooknum(int num) {this->num = num; } }; 1. 객체 자신의 포인터 class Go{ public: Go* f(){ return this; //this는 주소값 } }; f() 함수는 주소값을 반환해야 함 this는 자기 자신의 주소값이니까 thi..
12345678910111213141516int main(){ scanf("%d %d\n", &n, &m); for (int i = 0; i
1234567891011121314151617181920212223242526272829#include int main(){ int i, j, space, star, line, flag = 0; scanf("%d", &line); space = line / 2; star = 1; for (i = 0; i
12345678910111213141516171819202122232425262728#include int a[100][100];int main(void){ int n, i, j; scanf("%d", &n); for (i = 1; i
가변 인수란 인수의 개수와 타입이 정해져 있지 않은 인수를 뜻한다. 대표적으로 printf와 scanf 등이 있으며 여기서는 printf에 대해서 설명할 것이다. 1234printf(“Hello, World!”); printf(“%d:%d”, a, b); cs printf 함수 호출 예시다. C언어를 쓰는 사람이라면 아주 친숙한 문장일 것이다.이렇듯 문자열이든 정수든 개수가 한개든 두개든 잘 실행이 된다. 바로 가변 인수 덕분이다. 비주얼 스튜디오에서 printf를 입력하고 마우스를 갖다대보면 친절하게 printf의 원형을 설명해준다.가변인수함수에서는 반드시 고정인수를 한개이상 가지고 있어야 하며, 가변인수가 올 자리에는 ...가 있다. 여기서는 Format가 문자열 상수를 의미하고, 고정인수다.고정인수..
구조체 실습실로 이동할 때 필통, 책, 노트북, 핸드폰, 이어폰 모두 들고 가려면 너무 짐이 많아서 거추장스러워진다.이 모든 물건을 가방에 담으면 가방 하나만 가져가면 되니까 편해진다.구조체를 사용하면 각각의 구조체 변수마다 쉽게 구분해서 사용할 수 있다. 구조체 정의와 선언 구조체 사용 학생 2명의 이름, 수학, 국어, 영어 점수를 입력받아 평균을 구한다. 1234567891011121314151617181920212223#include typedef struct student { char name[20]; int math, korean, english; double ave;}person; int main(){ person data[2]; for(int i=0;i