這是什麼意思?
回答
這可能意味着面試官想測試你面對無效源代碼的反應。
我不知道Func()[] = 'a';
的意圖是什麼。 C++編譯器3.4譁輸出如下:
a.cc:3:9: warning: conversion from string literal to 'char *' is deprecated
[-Wc++11-compat-deprecated-writable-strings]
return "Text";
^
a.cc:6:1: error: C++ requires a type specifier for all declarations
Func()[] = 'a';
^~~~
a.cc:6:5: error: function cannot return array type 'int []'
Func()[] = 'a';
它可能想知道,如果你知道代碼是無效的,爲什麼... – Massa
這將是很好的概述爲什麼這個片段是註定要失敗,因爲這是一個答案 – user2485710
一旦你得到它的編譯(僅僅)是這樣的:
#include <iostream>
char *Func() {
return "Text";
}
int main() {
std::cout << Func() << std::endl;
Func()[0] = 'P';
std::cout << Func() << std::endl;
return 0;
}
你得到這樣的:
Compiling the source code....
$g++ -std=c++11 main.cpp -o demo -lm -pthread -lgmpxx -lgmp -lreadline 2>&1
main.cpp: In function ‘char* Func()’:
main.cpp:5:9: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
return "Text";
^
Executing the program....
$demo
Text
Segmentation fault (core dumped)
原始片段不使用任何索引'[]'運算符。 – user2485710
我知道。沒有索引它根本不會編譯。 –
- 1. 什麼是PPC,這是什麼意思?
- 2. 這是什麼`_time_independent_equals`是什麼意思?
- 3. PHP這是什麼意思?
- 4. 這是什麼意思? function()!()
- 5. 這是什麼意思?
- 6. 這是什麼意思? [c#]
- 7. System.BadImageFormatException這是什麼意思?
- 8. Ç - 這是什麼意思〜
- 9. :這是什麼意思?
- 10. IllegalStateException:這是什麼意思?
- 11. 這是什麼意思:&** this;
- 12. 這些是什麼意思?
- 13. 「這」是什麼意思?
- 14. 是什麼!在這意思?
- 15. CallLog.Calls.NEW?這是什麼意思?
- 16. 這是什麼意思-c
- 17. 這是什麼意思AfterWatermark.withEarlyFirings?
- 18. 這是什麼意思?
- 19. 這是什麼意思channel.id()?
- 20. 這是什麼意思 - C#
- 21. 這是什麼意思
- 22. 這是什麼意思?
- 23. 這是什麼意思?
- 24. 這是什麼意思?
- 25. 這是什麼意思this.RaisePropertyChanged(「」)?
- 26. 這是什麼意思?
- 27. 這是什麼意思? !function()
- 28. css:element.class.class - 這是什麼意思?
- 29. 這是什麼意思?
- 30. 這是什麼意思? initWithFrame:CGRectZero]
_'Means什麼? '_你很容易失敗,無論你試圖用這個做什麼! –
這意味着什麼,因爲編譯器錯誤會告訴你,如果你試圖編譯它。 –
這個問題已經在面試中問過了,我不知道什麼是意思。函數如何創建數組? – Rohit