«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.

12
가변 길이 배열이 C ++ 표준의 일부가 아닌 이유는 무엇입니까?
지난 몇 년 동안 C를 많이 사용하지 않았습니다. 오늘 이 질문을 읽으면 익숙하지 않은 C 구문을 발견했습니다. 분명히 C99 에서는 다음 구문이 유효합니다. void foo(int n) { int values[n]; //Declare a variable length array } 이것은 매우 유용한 기능인 것 같습니다. C ++ 표준에 추가하는 것에 대한 토론이 있었습니까? 그렇다면 …

15
C ++ 함수에 2D 배열 전달
변수 크기의 2D 배열을 매개 변수로 사용하려는 함수가 있습니다. 지금까지 나는 이것을 가지고있다 : void myFunction(double** myArray){ myArray[x][y] = 5; etc... } 그리고 내 코드의 다른 곳에서 배열을 선언했습니다. double anArray[10][10]; 그러나 전화 myFunction(anArray)하면 오류가 발생합니다. 전달할 때 배열을 복사하고 싶지 않습니다. 변경 사항은 myFunction의 상태를 변경해야합니다 anArray. 올바르게 이해하면 …

30
루프 또는 조건부없이 1 ~ 1000 인쇄
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 작업 : 루프 나 조건문을 사용하지 않고 1에서 1000 사이의 숫자를 인쇄합니다. printf()or cout문을 1000 번만 쓰지 마십시오 . C 또는 C ++를 사용하여 어떻게 하시겠습니까?
323 c++  c  printf 

4
Intel Sandybridge 제품군 CPU의 파이프 라인에 대한 프로그램 최적화 해제
나는이 과제를 완수하기 위해 일주일 동안 내 두뇌를 쌓아 왔고 여기 누군가가 나를 올바른 길로 인도 할 수 있기를 바라고 있습니다. 강사의 지시로 시작하겠습니다. 귀하의 과제는 소수 프로그램을 최적화하기위한 첫 번째 실험실 과제와 반대입니다. 이 과제의 목적은 프로그램을 비관 화하는 것, 즉 프로그램을 느리게하는 것입니다. 이 두 가지 모두 CPU를 …

23
단일 행 if 또는 루프에 중괄호 (예 : {})를 사용하는 목적은 무엇입니까?
C ++ 강사의 강의 노트를 읽고 다음과 같이 썼습니다. 들여 쓰기 사용 // 확인 연산자 우선 순위에 의존하지 않음-항상 괄호 사용 // 확인 항상 {} 블록을 사용 - 심지어 한 줄 //을 위해 하지 OK , 왜 ??? 비교의 왼쪽에있는 Const 객체 // 확인 > = 0 // 멋진 트릭 …

8
C ++ 11 역 범위 기반 for-loop
범위 기반 for-loop와 반대로 컨테이너를 반복 할 수 있도록 반복자의 방향을 바꾸는 컨테이너 어댑터가 있습니까? 명시 적 반복자를 사용하여 이것을 변환합니다. for (auto i = c.begin(); i != c.end(); ++i) { ... 이것으로 : for (auto i = c.rbegin(); i != c.rend(); ++i) { ... 이것을 변환하고 싶습니다 : for …
321 c++  c++11  ranged-loops 

4
C ++와 C 결합-#ifdef __cplusplus는 어떻게 작동합니까?
레거시 C 코드 가 많은 프로젝트를 진행 중입니다 . 우리는 결국 레거시 코드를 변환하려는 의도로 C ++로 작성하기 시작했습니다. C 와 C ++의 상호 작용 방식에 대해 약간 혼란스러워합니다 . 나는 포장하여 해당 이해 C를 사용하여 코드를 extern "C"망글하지 않습니다 컴파일러 ++은 C 의 C 코드의 이름을,하지만 난 완전히 확인이 …

30
C ++ 프로그램을 중단시키는 가장 쉬운 방법은 무엇입니까?
다른 충돌 프로세스와 인터페이스하는 Python 프로그램을 만들려고합니다 (내 손에서 벗어났습니다). 불행히도 내가 인터페이스하고있는 프로그램은 안정적으로 충돌하지 않습니다! 그래서 의도적으로 충돌하는 빠른 C ++ 프로그램을 만들고 싶지만 실제로 가장 좋은 방법과 가장 짧은 방법은 알지 못합니다. int main() { crashyCodeGoesHere(); } 내 C ++ 프로그램이 안정적으로 충돌하도록
318 c++  crash 

13
예외적으로 안전한 코드를 작성합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …


14
#pragma가 안전한 포함 가드입니까?
사용할 때 컴파일러 최적화가있어 #pragma once컴파일 속도가 더 빠릅니다. 나는 이것이 표준이 아니므로 크로스 플랫폼 호환성 문제가 발생할 수 있음을 알고 있습니다. 이것이 비 Windows 플랫폼 (gcc)에서 대부분의 최신 컴파일러가 지원하는 것입니까? 플랫폼 컴파일 문제를 피하고 폴 가드의 추가 작업을 피하고 싶습니다. #pragma once #ifndef HEADER_H #define HEADER_H ... #endif …

11
내림차순으로 벡터 정렬
사용해야합니까 std::sort(numbers.begin(), numbers.end(), std::greater<int>()); 또는 std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators 내림차순으로 벡터를 정렬하려면? 하나의 접근 방식이나 다른 접근 방식의 이점이나 단점이 있습니까?
310 c++  sorting  stl  vector  iterator 

8
STL 스타일 반복자를 구현하고 일반적인 함정을 피하는 방법은 무엇입니까?
STL 스타일의 랜덤 액세스 반복자를 제공하려는 컬렉션을 만들었습니다. 반복자의 구현 예제를 찾고 있었지만 찾지 못했습니다. const 과부하 []및 *연산자 의 필요성에 대해 알고 있습니다. 반복자가 "STL 스타일"이되기위한 요구 사항은 무엇이며 피해야 할 다른 함정은 무엇입니까? 추가 컨텍스트 : 이것은 라이브러리 용이며 실제로 필요한 경우가 아니라면 라이브러리에 대한 종속성을 도입하고 싶지 …


7
안전하고 효율적인 방법으로 파일 복사
파일 (이진 또는 텍스트)을 복사하는 좋은 방법을 찾고 있습니다. 몇 가지 샘플을 작성했는데 모두 작동합니다. 그러나 노련한 프로그래머의 의견을 듣고 싶습니다. 좋은 예제가 누락되었고 C ++에서 작동하는 방식을 검색했습니다. ANSI-C-WAY #include <iostream> #include <cstdio> // fopen, fclose, fread, fwrite, BUFSIZ #include <ctime> using namespace std; int main() { clock_t start, …
305 c++  file-io 

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