«c++» 태그된 질문

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

3
템플릿 작업시 점점 더 긴 컴파일 시간을 어떻게 처리합니까?
Visual Studio 2012를 사용하고 있으며 "심점"을 도입하기 위해 템플릿 매개 변수를 클래스 "just"에 추가하여 단위 테스트에서 해당 부분을 모의 객체로 바꿀 수있는 경우가 있습니다. C ++에서 일반적으로 심 포인트를 어떻게 도입합니까? 템플릿 매개 변수를 사용하여 인터페이스를 사용하거나 암묵적 인터페이스와 일부 기준을 기반으로 혼합하는 방법은 무엇입니까? 한 가지 C ++ 파일 …
13 c++  tdd  templates 

1
고차리스트 함수에 대한 C ++ 11 지원
대부분의 함수형 프로그래밍 언어 (예 : 커먼 리스프, 계획 / 라켓, Clojure의, 하스켈, 스칼라, OCaml로, SML)은 같은 목록에 몇 가지 일반적인 higher-order 함수, 지원 map, filter, takeWhile, dropWhile, foldl, foldr등 (참조 , 커먼 리스프, 계획 / 라켓을 Clojure 단계별 참조 시트 , Haskell , Scala , OCaml 및 SML 설명서.) …

4
C ++ 및 Java의 추상 클래스 / 인터페이스에 대한 다른 사용 근거가 있습니까?
Herb Sutter에 따르면 구현을 가능한 한 분리하기 위해 C ++의 클래스를 추상화하는 추상 인터페이스 (모든 순수 가상 함수)를 선호해야합니다. 개인적으로이 규칙이 매우 유용하다고 생각하지만 최근에는 많은 Java 프로그래머와 함께 팀에 합류했으며 Java 코드에는이 지침이 존재하지 않는 것 같습니다. 함수와 그 구현은 종종 추상 클래스에 있습니다. 그래서 C ++에서도 Herb Sutter가 …

7
싱글 톤, 추상 클래스 및 인터페이스의 역할은 무엇입니까?
나는 C ++에서 OOP를 공부하고 있는데,이 세 가지 개념의 정의를 알고 있지만 그것을 언제 어떻게 사용하는지 실제로는 알 수 없습니다. 이 클래스를 예로 들어 보겠습니다. class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age (int parameter){this->age=parameter;} string get_name (){return …

3
std :: string의 c_str ()에서 어떤 성능을 기대할 수 있습니까? 항상 일정한 시간?
최근에 몇 가지 필요한 최적화를 수행했습니다. 내가하고있는 한 가지는 ostringstreams-> sprintfs를 변경하는 것입니다. 나는 std :: strings를 ac 스타일 배열에 sprintf'ing하고있다. char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Microsoft의 std :: string :: c_str () 구현은 일정한 시간에 실행됩니다 (내부 포인터 만 반환합니다). libstdc ++는 동일한 작업을 수행하는 것으로 보입니다 . …

7
C ++에는 일반적인 대문자 표기법이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 파이썬과 자바에서 많은 작업을 수행하고 그 언어 모두 (보편적 아니지만) 총액은 식별자에 사용하는 방법에 대한 규칙 매우 일반적인 …

7
C # 경험이 C ++로 잘 번역됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 학교에서 쓰는 프로그래밍 수업은 C ++이지만 지난 몇 년간 C #을하는 일을 끝냈습니다. C ++에서 1 년 또는 …
13 c#  c++  experience 

9
C ++에서 IBM 어셈블러 + COBOL 재 작성
저는 1972 년에 작성된 렌탈 시스템에서 운영되는 렌터카 회사의 렌탈 에이전트 / 관리자로 일하고 있습니다. 업데이트가 필요한 시점이라고 생각했습니다. 약간의 배경 지식을 위해 다음은이 프로그램에서 매일 처리해야하는 광기의 예입니다. 임대 대행사는 한 화면에 인쇄 할 때 ACT 필드에서 "MXC"(모든 것이 짧은 코드를 기반으로 함)를 사용한다는 것을 기억해야합니다.이 코드는 "계약의 MaXimum …

6
“RAII 관용구 설명”은 좋은 C ++ 스크리닝 질문입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 내가 함께 일하는 회사에서 누군가에게 잠재적 인 고객에게 보낼 때 전화가 완전히 부끄러워지지 않도록 후보 전화 선별 검사를 …
13 c++  interview 

7
디자인 : 부모 클래스로 다시 전화
자식으로 개체를 모델링 할 때 부모 클래스의 구성원으로 컴포지션을 통해 자식을 포함하는 것이 일반적입니다. 그러나 때때로 아이들은 부모에게 무언가를 말해야하고 부모의 기능을 호출해야합니다. C ++를 사용하여 어떻게이 작업을 수행 할 수 있습니까? 일부 옵션은 다음과 같습니다. 부모 클래스를 전역 클래스로 만들면 자식 개체가 부모 개체의 멤버 함수를 호출 할 수 …


4
sizeof가 컴파일 타임 연산자라고하는 이유는 무엇입니까?
원래 이것은 다른 질문 의 일부입니다 . sizeof컴파일 타임 연산자라고하는 이유는 무엇 입니까? 그것을하지 않습니다 실제로 런타임 연산자? 그리고 실제로 컴파일 타임 연산자라면 다른 컴퓨터에서 동일하게 실행되는 휴대용 코드를 만드는 데 어떻게 도움이됩니까? 자세하게 설명하십시오.
12 c++ 

2
스트림 조작기 (endl) 또는 개행 이스케이프 문자 (\ n)를 사용합니까?
나는 질문을하는 특정 컨텍스트가 없지만 C ++에 대한 초보자 책을 읽는 동안 스트림 객체를 처리 할 때 endl 스트림 조작자와 개행 이스케이프 문자가 모두 사용되는 것을 알았습니다. 예는 다음과 같습니다. cout << "Hello World" << endl; cout << "Hello World\n"; 내 질문은 : 특정 상황에서 스트림 조작기 (endl)를 사용하고 다른 …

2
파생 클래스가 원시 동적 메모리를 할당하지 않는 경우 기본 클래스에 가상 소멸자가 필요한 이유는 무엇입니까?
다음 코드는 메모리 누수를 유발합니다. #include <iostream> #include <memory> #include <vector> using namespace std; class base { void virtual initialize_vector() = 0; }; class derived : public base { private: vector<int> vec; public: derived() { initialize_vector(); } void initialize_vector() { for (int i = 0; i < 1000000; i++) { …

1
친구 클래스를 사용하여 C ++에서 개인 멤버 함수를 캡슐화-우수 사례 또는 남용?
따라서 다음과 같이하여 개인 함수를 헤더에 넣지 않는 것이 가능하다는 것을 알았습니다. // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever } } bool …

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