본문 바로가기

분류 전체보기162

c++ static 어떤 경우에는 클래스의 객체별로 변수를 따로따로 가지는 것이 너무 중복되거나 의도에 맞지 않을수도 있다.어떤 데이터 멤버가 특정 클래스에 종속되기는 하지만 객체별로 따로따로 복제본을 가지는 것은 불합리할 수 있다.이런 경우를 위해 C++에서는 static 데이터 멤버를 지원한다.static 데이터 멤버는 C에서의 전역변수와 유사하나 특정 클래스에 종속된다는 점이 다르다.class Spreadsheet{ //지면상 코드 생략protected: static int sCounter = 0;}클래스 메서드 내에서 static 데이터 멤버 접근메서드 안에서는 static 멤버를 일반 멤버 변수와 같은 방식으로 이용할 수 있다.예를 들어 생성자 안에서 스프레드 시트 객체의 고유 순번 mId를 최종 순번을 담고있는 .. 2024. 10. 2.
c++ 복습을 위한 링크 https://www.tcpschool.com/cpp/cpp_intro_program 코딩교육 티씨피스쿨4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등tcpschool.com 2024. 8. 30.
비트마스킹으로 BOJ 11723 해결하기 (기존코드와 리펙토링) 처음 풀었던 코드는 다음과 같다.처음에 봤을땐, 단순 구현이라고 생각했으나 O(n^2)문제를 해결하지 않으면, 시간초과가 나는 것 같아서 비트마스킹을 쓰지 않으면 시간 초과가 나는 것 같습니다. 비트마스킹을 사용하면, 탐색, 삽입등에서 O(1) 로 시간을 단축할 수 있습니다. 틀린코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;import java.util.*;public class Main { static ArrayList arr = new ArrayList(); public .. 2024. 8. 28.
Spring 구조도 2024. 8. 1.