sasan_66
کاربر تازه وارد
- تاریخ عضویت
- 18 جولای 2006
- نوشتهها
- 450
- لایکها
- 0
سلام
كد زير رو در نظر بگيريد :
اگه يه object به نام integer (non-const)از كلاس Array وجود داشته باشه عبارت روبرو باعث فراخواني كدوم تابع ميشه؟ تابع ثابت يا غير ثابت؟
cout << integer[ 5 ];
كد زير رو در نظر بگيريد :
کد:
class Array {
public :
int &operator[]( int );
const int &operator[]( int ) const;
private:
int size;
int *ptr;
};
int &Array::operator[]( int subscript )
{
if ( subscript < 0 || subscript >= size ) {
cout << "\nError: Subscript " << subscript
<< " out of range" << endl;
exit( 1 );
}
return ptr[ subscript ];
}
const int &Array::operator[]( int subscript ) const
{
if ( subscript < 0 || subscript >= size ) {
cout << "\nError: Subscript " << subscript
<< " out of range" << endl;
exit( 1 );
}
return ptr[ subscript ];
}
cout << integer[ 5 ];