2023 1학기/c++

프로그램의 실행 시간을 나노초로 계산하기 위해서는 #include 를 써야된다. #include "time.h" #include using namespace std; using namespace chrono; int main() { system_clock::time_point start = system_clock::now(); //프로그램 작성 /*Time tNonNatrual(10, 2, 3); tNonNatrual.print(); tNonNatrual.tick(); cout
virtual 함수- > parent 클라스, child 클라스를 parent 객체의 포인터 변수로 지칭할 때, 메모리 leadk 방지하기 위해 사용 virtual ->다중 상속 문제 해결 1 ) class A : virtual public B 2 ) Mixin classes 수정중!
객체지향 프로그래밍 textbook에 tokenizer를 간단히 구현하는 부분이 나와서 구현해보았다. string 자료형의 문자열을 입력받고 ->target target을 token화할 기준인 delim도 지정한다. 이를 통해 delim마다 target을 구분하여 출력하는 것이 목표 결과이다. tokenizer.h #pragma once #include #include using namespace std; class Tokenizer { private: string target; string delim; int begin; int end; public: Tokenizer(const string& target, const string& delim); ~Tokenizer(); bool moreToken() ..
포인터 변수로 객체를 지정하는 경우 필요 작성중!
c++ 중간고사를 준비하다가 String을 조작하는 함수들에 대해 한 번 정리할 필요가 있을 것 같아서 정리해보았다. str 을 문자열이라고 할때, str.substr(a) , str.substr(a,b) substr(a) : str의 a길이 만큼의 문자열은 건너뛰고 그 뒤에서부터 반환 substr(a,b) : str의 인덱스 4부터 12길이 만큼의 문자열 반환 strtok(str, ", ") strtok 함수는 처음 Call할 때만 원하는 문자열을 집어넣고, 다음 부터는 인자에 NULL을 넣어준다. strtok함수가 NULL을 반환할 때까지 계속 불러줘야함. 예시 코드는 아래와 같다 #define _CRT_SECURE_NO_WARNINGS #include #include using namespace s..
학교 수업으로 C++ Class Relationships 를 배우는 도중 헷갈리는 부분이 있어서 정리하려고 한다. 1 ) Inheritance 2 ) Association (=is related to) 2-1 ) Aggregation Aggregation은 한국어로 "집합"이다. 인터넷에 찾아보니, A 클라스와 a 클라스가 있다고 가정했을 때, a 클라스를 타입으로 하는 객체가 A 클라스의 멤버 변수로 사용이 될때, A클라스의 생성과 함께 a클라스가 생성되지 않는 케이스를 지칭한다. 따라서, 객체의 생성과 소멸이 A클라스의 생성과 소멸의 영향을 받지 않는다. #include "person.h" int main() { Date date1(5, 6, 1983); Person person1(111111456,..
#include #include #include #include using namespace std; int main() { const int CAPACITY = 10; int frequencies[CAPACITY] = { 0 }; ifstream integerFile; ofstream outegerFile; integerFile.open("integerFile.txt"); if (!integerFile) { cout = 0 && data
[c++] #ifndef #define #endif #pragma once 수업시간에 위의 차이에 대해서 배웠었는데, 잘 이해하지 못해서 다시 정리해봤다. Circle.h 헤더파일이 존재하고 Circle.h 헤더파일을 include 한 Circle.cpp 파일이 존재하고 Circle.h 헤더파일을 include 한 Circle_Application.cpp 파일이 존재한다. Circle.h #ifndef CIRCLE_H //CIRCLE_H가 정의되지 않았으면, 실행 (따라서, 맨 처음 실행된 후, 그 후로는 실행 안하므로, 헤다파일의 중복 선언 방지) #define CIRCLE_H #include #include #include "Circle.h" using namespace std; class Circl..
코딩신생아(0o0)
'2023 1학기/c++' 카테고리의 글 목록