«c++» 태그된 질문

정적 타입, 자유 형식, 다중 패러다임, 컴파일 된 범용 프로그래밍 언어 인 C ++에 대한 질문.

17
가장 좋은 C ++ 인터뷰 질문은 무엇입니까? [닫은]
C ++ 프로그래머에게 C ++ 기술을 측정하기 위해 한 가지 질문을 할 수 있다면 무엇이 될까요? 내가 생각하는 가장 좋은 질문은 : "삭제하기"라고 부를 수 있습니까? 멤버 함수 내부? (나는 이것을 생각할 수 있도록 링크로 넣은 다음 가장 좋은 C ++ 인터뷰 질문-절대! 로 이동하여 정답을 봅니다.) 나는 대부분의 사람들이 …
28 c++  interview 

2
순수한 추상 클래스 및 인터페이스 구현
비록 이것이 C ++ 표준에서는 필수는 아니지만, 예를 들어 GCC가 순수한 추상 클래스를 포함하여 부모 클래스를 구현하는 방식은 해당 클래스의 모든 인스턴스화에 해당 추상 클래스의 v 테이블에 대한 포인터를 포함시키는 것입니다. . 당연히 이것은이 클래스의 모든 인스턴스 크기를 가지고있는 모든 상위 클래스에 대한 포인터로 팽창합니다. 그러나 많은 C # 클래스와 …


3
어떤 문자열 검색 알고리즘이 실제로 가장 빠릅니까?
나는 가장 빠른 문자열 검색 알고리즘 인 얼마 동안 붙어있어 많은 의견을 들었지만 결국 확실하지 않습니다. 어떤 사람들은 가장 빠른 알고리즘이 Boyer-Moore이고 Knuth-Morris-Pratt가 실제로 더 빠르다는 말을 들었습니다. 나는 둘 다에 대한 복잡성을 찾았지만 대부분 동일하게 보인다 O(n+m). 최악의 시나리오에서 Boyer-Moore O(nm)는 O (m + 2 * n)를 가진 Knuth-Morris-Pratt와 …

7
관용적 C ++ 작성법을 어떻게 배울 수 있습니까?
나는 컴퓨터 과학 학생이며, 결과적으로 C ++를 수업을 통해 더 나은 C 버전으로 배웠습니다. 복잡한 문제에 대한 해결책이 필요할 때마다 휠을 재발 명하려고 시도합니다. 그 후에 언젠가는 언어 기능이나 표준 라이브러리 루틴이 잠재적으로 저를 위해 할 수 있었을 때만 찾으십시오. 나는 저 char*와 *(int*)(someVoidPointer)관용구에 모두 익숙 하지만 최근에는 오픈 소스 …
27 c++ 

8
더 이상 사용되지 않는 것으로 간주됩니까? [닫은]
방금 -std=c++0x청년들이하는 일을 모호하게 처리하고 싶었 기 때문에 (GCC 에서 플래그로 내 코드 일부를 컴파일했습니다. ) 에 대해는 auto_ptr사용되지. 물론 auto_ptrC ++ 0x에서 더 이상 사용되지 않는다는 것을 알고 있었지만 ... 지원 중단이 시간과 노력을 낭비하지 않습니까? 더 이상 사용되지 않는 이유 (예 : auto_ptr 사용) : 수백만 개의 경고가 …

5
C ++ 템플릿은 일종의 영광스러운 매크로입니까?
C ++ 템플릿과 이와 같은 C # / Java 제네릭 간의 다른 비교에서 https : //.com/questions/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 C ++ 템플릿은 컴파일하지 않고 일종의 전처리 (구문 분석하기 전에 일반 텍스트 교체)에 의해 구현된다는 인식을 얻었습니다. C ++ 템플릿의 유형 검사는 C 매크로와 유사하기 때문입니다. 내 말은, 오류가있는 경우 템플릿 자체가 아닌 템플릿 …
27 c++  c  compiler  templates  macros 

11
멀티 스레드 버그에 시달리고
내가 관리하는 새 팀에서 대부분의 코드는 플랫폼, TCP 소켓 및 http 네트워킹 코드입니다. 모든 C ++. 대부분은 팀을 떠난 다른 개발자들로부터 비롯되었습니다. 팀의 현재 개발자는 매우 영리하지만 경험면에서는 대부분 주니어입니다. 가장 큰 문제는 멀티 스레드 동시성 버그입니다. 대부분의 클래스 라이브러리는 일부 스레드 풀 클래스를 사용하여 비동기식으로 작성되었습니다. 클래스 라이브러리의 메소드는 …

9
왜 컴파일러 경고를 비활성화해야합니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 이 답변 과 여기에 추가 된 주석은 #pragma지시문을 사용하여 여러 컴파일러 경고를 비활성화하는 방법을 보여줍니다 . 왜 그렇게하고 싶습니까? 일반적으로 경고는 이유가 있으므로 항상 좋은 이유라고 생각했습니다. 경고를 비활성화해야하는 "유효한 …
26 c#  c++  c  warnings 

13
C ++의 기본 사항에 어려움을 겪고있는 개인지도 교사
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 첫 프로그래밍 언어의 기초를 배우는 데 큰 어려움을 겪고있는 몇 명의 학생들을지도하고 있습니다 : C ++. 나는 첫 CS 과정을 …

25
C ++가 모국어로 적합합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 …

2
C ++ 함수 constexpr을 표시하는 것이 나쁜가요?
아주 사소한 기능이 주어지면 int transform(int val) { return (val + 7) / 8; } 이 함수를 함수로 쉽게 변환하여 변수를 constexpr정의 할 때 constexpr다음과 같이 사용할 수 있다는 것이 매우 분명합니다 . constexpr int transform(int val) { return (val + 7) / 8; } 내 가정은 함수가 비 constexpr컨텍스트 …
26 c++  c++11 

4
C ++과 Java가 왜 "참조"라는 개념을 사용하지만 같은 의미가 아닌가?
C ++에서 함수에 대한 참조 인수는 함수가 참조가 다른 것을 참조하도록합니다. int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << i << "\n"; // …
26 java  c++  pointers  reference 

4
내 코드에서 "관리자"를 피하는 방법
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Code Review Stack Exchange에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 현재 C ++ 용 Entity System을 다시 디자인하고 있으며 많은 관리자가 있습니다. 내 디자인에는 라이브러리를 함께 묶기 위해 이러한 클래스가 있습니다. "관리자"수업과 관련하여 많은 나쁜 소식을 들었습니다. 아마도 …

3
구조체와 std :: pair를 사용하는 것의 차이점은 무엇입니까?
나는 경험이 제한적인 C ++ 프로그래머입니다. 를 사용하여 STL map일부 데이터를 저장하고 조작 한다고 가정하면 두 가지 데이터 구조 접근법 사이에 의미있는 차이 (성능도 있음)가 있는지 알고 싶습니다. Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { string name; bool flag; } map<int, Ente> 구체적 struct으로 간단한 대신에 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.