«c++» 태그된 질문

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

17
프로그래밍 기술에 대해 더 확신을 가질 수있는 방법은 무엇입니까? [닫은]
프로그래밍은 나에게 외계인이 아니다. 내가 12 살일 때 마크 업 (HTML, 이제 제발 웃지 말아주세요)을 시작하고 13 살일 때 약간의 베이직 (이 시점에서는 순서도, 의사 코드에 대해 많이 알고있었습니다)에 들어갔습니다. 고등학교의 생물학 때문에 C, Java 등과 같은 언어에 대한 "실제"프로그래밍 지식이 누락되었습니다. 나는 UG BE (BS와 유사하지만 더 이론적으로)를 위해 …

6
TDD를 사용한 복잡한 코드의 좋은 예
크고 실제적인 복잡한 프로젝트에서 TDD를 사용하는 좋은 예는 무엇입니까? 지금까지 본 모든 사례는 책이나 종이를위한 장난감 프로젝트입니다 ... TDD를 많이 사용하는 오픈 소스 프로젝트의 이름을 지정할 수 있습니까? 가급적 C ++에서는 Java와 C # 또는 다른 유사한 언어를 읽을 수 있습니다.
37 java  c#  open-source  c++  tdd 

10
나는 초보자입니다. C ++ 11 학습을 직접 시작할 수 있습니까? 아니면 오래된 C ++을 배워야합니까? [닫은]
저는 초보자이며 프로그래밍에 대한 지식이 거의 없습니다. 새로운 C ++ 11을 다루는 책에서 직접 C ++를 배우거나 가장 오래된 C ++ 책을 통해 공부해야한다면 좋을까요? C ++ 11을 배우기 전에 C ++에 대한 지식이 거의 없습니까? 아니면 거기서부터 직접 시작할 수 있습니까? C ++ 11에서 직접 시작하면 문제가 발생합니까? 그렇지 …
36 c++  c++11 

2
Rust는 C ++의 동시성 기능과 어떻게 다른가요?
질문 Rust를 배우기 위해 시간을 소비해야하는지 결정하기 위해 Rust가 C ++의 동시성 기능을 근본적으로 충분히 향상시키는 지 이해하려고 노력하고 있습니다. 구체적으로, 관용적 녹은 관용적 C ++의 동시성 기능을 어떻게 향상 시키나요? 개선 (또는 발산)은 대부분 구문 상입니까, 아니면 실질적으로 패러다임의 개선 (발산)입니까? 아니면 다른 것입니까? 아니면 실제로 개선 (분화)이 아닙니까? …
35 c++  concurrency  rust  c++14 

9
알고리즘이 프로그래밍 언어보다 더 중요합니까?
현재 (2013) Google Code Jam 경연 대회에서 40 줄의 코드 만 사용하여 동일한 문제를 해결 한 Python 사람들과 비교하여 C ++ 및 Java 사람들에게 200 줄 이상의 코드가 필요하다는 문제가있었습니다. 파이썬은 C ++ 및 Java와 직접 비교할 수 없지만 내가 생각한 자세한 차이는 알고리즘의 효율성에 영향을 줄 수 있습니다. 언어 …
35 java  c++  algorithms  python 

4
C ++ 11로 전환하는 방법?
나는 잠시 동안 C ++로 프로그래밍 해 왔지만 대부분 C ++의 저수준 기능을 중심으로했습니다. 그것은 주로 포인터와 원시 배열로 작업하는 것을 의미합니다. 이 동작은 클래스와 함께 C ++를 C로 사용하는 것으로 알려져 있습니다. 그럼에도 불구하고, 나는 최근에 C를 처음 시도했습니다. C # 및 Java와 같은 언어가 사전 및 목록과 같은 …
35 c++  c++11 

3
OO에서 전달되는 메시지는 무엇입니까?
저는 주로 C ++, C # 및 Java에서 OO 프로그래밍을 공부했습니다. 캡슐화, 상속 및 다형성에 대한 이해 (이 사이트에서 많은 질문을 읽음)를 잘 알고 있다고 생각했습니다. 여기에 팝업되는 것으로 보이는 것은 "메시지 전달"이라는 개념입니다. 분명히 이것은 오늘날의 주류 언어로 OO 프로그래밍하는 동안 사용되지 않지만 Smalltalk에서 지원되는 것입니다. 내 질문은 : …
35 java  c#  c++  object-oriented 

17
고등학생들에게 C ++ 교육 : 선을 어디로 그릴 것인가?
FIRST Robotics Competition을 위해 고등학생 팀을 멘토링 할 예정입니다. 여기서 대부분의 팀은 C ++를 사용하여 로봇 소프트웨어를 개발합니다. 팀의 많은 학생들에게 이것은 프로그래밍에 대한 첫 번째 소개가 될 것입니다. 고등학생들에게 프로그래밍을 가르치기 위해 C ++을 선택하지 않았을 것입니다 (예 : Python 또는 Javascript가 더 쉬울 것입니다). 나는 그들에게 적절한 C …
35 c++ 

13
C ++의 최악의 관행, 일반적인 실수
Linus Torvalds의이 유명한 rant을 읽은 후 실제로 C ++의 프로그래머에게 어떤 함정이 있는지 궁금했습니다. 나는 이 질문과 그 답변 에서 처리 된 오타 또는 잘못된 프로그램 흐름을 명시 적으로 언급 하지 않지만 컴파일러에서 감지하지 못하고 처음 실행할 때 명백한 버그를 일으키지 않는 더 높은 수준의 오류를 언급하고 있습니다. C에서는 불가능하지만 …

10
“항상 변수를 초기화”하지 않아도 중요한 버그가 숨겨지지 않습니까?
C ++ 핵심 지침에는 ES.20 : 항상 객체 초기화 규칙이 있습니다. 사용 된 설정 오류 및 관련 정의되지 않은 동작을 피하십시오. 복잡한 초기화 이해 문제를 피하십시오. 리팩토링을 단순화하십시오. 그러나이 규칙은 버그를 찾는 데 도움이되지 않으며 버그 만 숨 깁니다. 프로그램에 초기화되지 않은 변수를 사용하는 실행 경로가 있다고 가정합니다. 버그입니다. 정의되지 …
34 c++  c 

6
C ++에서 언제 bool을 사용해야합니까?
우리는 Tic-tac-toe 게임 을 만들어야하는 수업을 맡았 습니다. 사람들은 자신을 복잡하게 만들고 싶어서 메뉴가 포함 된 복잡한 게임을 썼습니다. 게임이 끝나면 다시 플레이하거나 프로그램을 종료 할 수있는 옵션이 있어야했습니다. 나는 그것을 위해 int변수를 사용 했지만 BOOL을 사용하는 일부 동급생을 발견했습니다. 더 효율적입니까? intbool에 저장 하는 것이 아니라 두 개의 값만 …
34 c++  boolean 

9
C ++를 서버 측 웹 개발 언어로 사용할 수 있습니까? [닫은]
서버 측에서 "스크립트 언어"로 C ++를 사용하여 웹 개발을 시작하고 싶습니다. 내 서버 인프라는 * nix 기반이므로 Azure에서 C ++로 웹 개발을 수행 할 수 없으며 C ++ / CLI ASP.NET도 적용 할 수 없습니다. 레거시 CGI 응용 프로그램과 별도로 C ++를 사용하여 웹 개발을 수행 할 수 있습니까?

12
컨테이너에 일반 객체를 저장 한 다음 객체를 가져와 컨테이너에서 다운 캐스트하는 것이 코드 냄새입니까?
예를 들어, 플레이어의 능력을 향상시키는 몇 가지 도구가있는 게임이 있습니다. Tool.h class Tool{ public: std::string name; }; 그리고 몇몇 도구들 : Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; MagicCloth.h class MagicCloth …

3
C ++ 11은 동적 / 공유 라이브러리 경계 사이에 std lib 객체를 전달하는 문제를 해결 했습니까? (즉, dll 등)?
C ++에 대한 나의 주요 불만 중 하나는 실제로 동적 라이브러리 (예 : dll / so) 경계 외부에서 std 라이브러리 객체를 전달하는 것이 얼마나 어렵다는 것입니다. 표준 라이브러리는 종종 헤더 전용입니다. 멋진 최적화를 수행하기에 좋습니다. 그러나 dll의 경우 std 라이브러리 컨테이너의 내부 구조 / 코드에 영향을 줄 수있는 다른 컴파일러 …
34 c++  libraries  c++11 

5
예외 계약을 작성하고 시행하려면 어떻게해야합니까?
팀 isSuccessful에서 오류 코드와 함께 부울 이나 열거 형 을 반환하는 대신 C ++에서 예외를 사용할 수 있도록 설득하려고 합니다. 그러나 나는 그의 비판에 반대 할 수 없다. 이 라이브러리를 고려하십시오. class OpenFileException() : public std::runtime_error { } void B(); void C(); /** Does blah and blah. */ void B() …
33 c++  exceptions 

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