포인터 클래스를 포함하는 복사
1251 단어 면접 문제
#include "iostream"
#include <algorithm>
#include <functional>
using namespace std;
template<typename T> class Array {
public:
Array(unsigned arraySize):data(0), size(arraySize) {
if(size > 0)
data = new T[size];
}
~Array() {
if(data)
delete[] data;
}
void setValue(unsigned index, const T& value) {
if(index < size)
data[index] = value;
}
T getValue(unsigned index) const {
if(index < size)
return data[index];
else
return T();
}
private:
T* data;
unsigned size;
};
int main(void){
Array<int>a(3);
Array<int>b(4);
b=a;
a.setValue(0,0);
a.setValue(1,1);
a.setValue(2,2);
b.~Array();
cout<<a.getValue(2);
return 0;
}
우리는 대학에서 이런 종류의 성질과 문법에 대한 주의점을 기본적으로 소홀히 했다. 이 문제는 바로 이 점을 보완할 수 있다. 가르침을 받았다. 상세한 설명은 프로그래머 면접에서 100문제를 정밀하게 설명하는 것을 보고 잘 보아야 한다.
보다http://zhedahht.blog.163.com/blog/static/25411174200722710364233/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 프로그래머 면접에서의 다중 스레드 문제 요약wait ()/notify ()/notify All () 의 모든 방법을 호출할 때, 현재 라인이 이 대상의 자물쇠를 얻지 못하면, Illegal MonitorState Exception의 이상을 던집니다. Thre...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.