«c++» 태그된 질문

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

9
많은 예외 메시지에 유용한 세부 정보가 포함되지 않은 이유는 무엇입니까?
예외 메시지에 유용한 세부 정보가 포함되어야 한다는 일정 정도의 동의가있는 것 같습니다 . 시스템 구성 요소의 많은 예외가 유용한 세부 정보를 포함하지 않는 이유는 무엇입니까? 몇 가지 예 : .NET의 List인덱스 액세스는 ArgumentOutOfRangeException않습니다 하지 나에게 시도하고 유효 된 인덱스 값을 알 않으며 나에게 허용 된 범위를 알려 않습니다. 기본적으로 MSVC …
220 c#  c++  exceptions 

30
아빠는 프로그램을 배우는 속도에 초조합니다. 어떻게해야합니까? [닫은]
그래서 아빠는 한 달 전에 프로그래밍 (C ++, Java, PHP, Javascript, Android)에 관한 5 권의 책을 샀습니다. 그는 건축가이며 프로그래밍에 대해 전혀 아는 것이 없습니다. 프로그래밍이 재미 있었고 배우고 싶었 기 때문에 저를 사주었습니다. 아시다시피, 아이가되고 (14 세) 둔한 책에서 프로그래밍을 배우라는 말을 듣는 것이 가장 쉬운 방법은 아닙니다. 나는 …
200 java  learning  c++ 

7
언제 float를 사용하고 double을 언제 사용합니까
프로그래밍 경험에서 자주 실수에 실수를 사용할지 두 배를 사용해야하는지 결정해야합니다. 때때로 나는 떠 다니고, 때로는 두 배로 간다. 그러나 이것은 실제로 더 주관적으로 느낀다. 내 결정을 변호하기 위해 직면한다면, 나는 정당한 이유를주지 않을 것입니다. 언제 float를 사용하고 언제 double을 사용합니까? 메모리 제약 조건이있는 경우에만 항상 double을 사용합니까? 또는 정밀도 요구 …
194 c++  c  floating-point  numbers 

3
C ++ 11 Uniform Initialization은 이전 스타일 구문을 대체합니까?
C ++ 11의 균일 한 초기화는 언어의 구문 상 모호성을 해결하지만 많은 Bjarne Stroustrup의 프레젠테이션 (특히 GoingNative 2012 대화 중 프레젠테이션)에서 그의 예제는 주로 객체를 생성 할 때 마다이 구문을 사용한다는 것을 이해합니다. 모든 경우에 균일 한 초기화를 사용하는 것이 권장 됩니까? 코딩 스타일과 일반적인 사용법에 관한 한이 새로운 기능에 …
172 c++  c++11 

12
C over C ++ 및 C ++ over C를 언제 사용해야합니까?
1 년이 조금 넘게 Computer Science에 소개되었으며, 경험상 C와 C ++는 모두 "초고속"언어로 간주되는 반면 Python 및 스크립팅 언어와 같은 다른 언어는 일반적으로 다소 느리게 간주됩니다 . 그러나 소프트웨어 프로젝트 또는 작은 프로젝트조차도 특정 수의 n 개 파일이 C로 작성되고 특정 수의 m 개가 C ++로 작성된 파일을 인터리브하는 경우가 …
164 c++  c 

19
C, Perl, Python 등 대신 C ++를 사용해야 할 이유가 있습니까? [닫은]
Linux (서버 측) 개발자로서 C ++을 어디에 왜 사용해야하는지 모르겠습니다. 성능을 발휘할 때 첫 번째와 마지막 선택은 C입니다. "성능"이 주된 문제가 아닌 경우 Perl 및 Python과 같은 프로그래밍 언어를 선택하는 것이 좋습니다. 이 영역에서 알고있는 거의 모든 오픈 소스 응용 프로그램은 C, Perl, Python, Bash 스크립트, AWK 또는 PHP로 작성되었지만 …

11
C / C ++라는 용어 사용을 중단해야합니까?
나는 C와 C ++이 다른 언어라는 것을 이해하지만 C ++을 배우고있을 때 항상 C는 C ++의 하위 집합 이거나 C ++는 클래스가있는 C라고 들었습니다. 그리고 그것은 C ++ x0, C ++ 11 (또는 일반적으로 현대적인 C ++ 11/14/17)이 나타날 때까지 사실이었습니다. 실제로 (특히 임베디드 시스템에서 작업 할 때) C ++로 …
140 c++  c  terminology  c++11 

15
Java, Javascript 및 C #과 같은 메모리 관리 언어가 왜 'new'키워드를 유지 했습니까?
newJava, Javascript 및 C #과 같은 언어로 된 키워드는 클래스의 새 인스턴스를 만듭니다. 이 구문은 new힙에 클래스의 새 인스턴스를 할당하고 새 인스턴스에 대한 포인터를 반환하는 데 특히 사용되는 C ++에서 상속 된 것으로 보입니다 . C ++에서는 이것이 객체를 구성하는 유일한 방법은 아닙니다. new- 를 사용하지 않고 스택에 객체를 생성 …

8
C ++는 D보다 어떤 기능을 수행합니까?
나는 최근에 D를 배우고 있으며 언어에 익숙해지기 시작했습니다. 나는 그것이 무엇을 제공하는지 알고, 아직 모든 것을 사용하는 방법을 모른다. 그리고 나는 D 관용구 등에 대해 많이 모른다. 그러나 나는 배우고있다. 나는 D를 좋아한다. 어떤 언어 로 C를 대대적으로 업데이트하고 훌륭하게 수행 하는 좋은 언어 이다. 그 기능들 중 어느 것도 …

16
사람들이 왜 그렇게 위험한 C를 사용합니까?
C를 배우는 것을 고려하고 있습니다. 그러나 사람들이 왜 '위험하게'사용될 수 있다면 C (또는 C ++)를 사용합니까? 위험하다는 것은 포인터와 다른 유사한 것들을 의미합니다. 스택 오버플로 질문처럼 gets 함수가 왜 그렇게 사용되어서는 안 되는가? . 프로그래머가 Java 나 Python 또는 Visual Basic과 같은 다른 컴파일 된 언어를 사용하지 않는 이유는 무엇입니까?
132 c++  c 

14
자동으로 C ++ 코드를 이해하기 어렵습니까?
나는 모든 C ++ 프로그래머가 사용하도록 장려하는 Herb Sutter의 컨퍼런스를 보았다 auto. 얼마 전에 C # 코드를 읽어야했던 곳 var에서 광범위하게 사용되었으며 코드를 이해하기가 매우 어려웠습니다 var. 잠시 후 변수 유형을 잊어 버렸기 때문에 때로는 두 번 이상! 나는 컴파일러가 유형을 알고 있다는 것을 알고 있으며 그것을 쓸 필요는 없지만 …
122 c++  c++11 

11
JIT를 사용하는 C ++이 JVM 또는 CLR보다 빠를 수 있다는 주장을 뒷받침하는 것은 무엇입니까? [닫은]
SE에서 반복되는 주제는 많은 질문에서 C ++이 Java와 같은 고급 언어보다 더 빠르고 효율적이라는 지속적인 주장입니다. 반대 의견은 현대의 JVM 또는 CLR이 JIT 덕분에 효율성이 높아지고 점점 더 많은 작업을 수행 할 수 있으며 C ++ 은 현재 수행중인 작업과 특정 방식으로 일을하는 경우에만 훨씬 효율적이라는 것입니다 성능이 향상됩니다. 그것은 …
119 java  c++  performance  jit 

13
C ++에는 있지만 Java에는없는 언어 기능을 피해야합니까?
프로젝트의 환경에서 C ++을 사용하도록 제한되어 있다고 가정하십시오. C ++에는 있지만 Java에는없는 일부 언어 기능 (예 : 다중 상속, 연산자 오버로드)의 사용을 방지하는 것이 좋습니까? 이유는 다음과 같습니다. Java가 C ++보다 최신이므로 Java가 C ++의 기능을 제공하지 않으면 해당 기능이 좋지 않다는 것을 의미하므로 사용을 피해야합니다. C ++ 관련 기능 …
110 java  c++  code-quality 

4
'긴'금지가 의미가 있습니까?
오늘날의 크로스 플랫폼 C ++ (또는 C) 세계 에는 다음 이 있습니다 . Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix …

10
내 동료 모두가 그것을 이해하지는 않지만 메타 프로그래밍을 사용해도 괜찮습니까?
반복적 인 작업을 피하고보다 안전한 추상화를 구축하기 위해 많은 메타 프로그래밍을 사용합니다. 나는 최근에 더 큰 팀에서 일하고있는 새로운 직장으로 옮겼는데, 이해하지 못하는 동료들도 걱정하고 있습니다. 나는 항상 언어의 잠재력을 최대한 활용하려고 노력하지만, 동료의 일부 (전부는 아님)가 위험으로 인식합니다 (일부는 환영합니다). 팀의 다른 누구도 이해할 수없는 코드를 작성하는 것이 문제라는 …

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