Compiler nó bảo lỗi gì thế nhỉ ? Cậu paste lên dùm tớ nhé!
Sửa hộ tớ chương trình này cho nó chạy với.hic'.
cảm ơn đã quan tâm.PHP Code:#include<iostream.h>
class myclass
{
int x,y;
public:
myclass(int m, int n);
myclass& operator*(int k);
};
myclass::myclass(int m, int n)
{
x = m;
y = n;
}
myclass& myclass::operator *(int k)
{
x = x*k;
y = y*k;
return *this;
}
void main()
{
myclass ob1,ob2(5,6);
ob1 = 2 * ob2;
}
Đã được chỉnh sửa lần cuối bởi hahonga3 : 04-11-2008 lúc 03:04 PM.
Compiler nó bảo lỗi gì thế nhỉ ? Cậu paste lên dùm tớ nhé!
Bài của bạn nhầmPHP Code:#include<iostream.h>
class myclass
{
int x,y;
public:
myclass(int m, int n);
myclass& operator*(int k);
void operator =(myclass &a) ;
friend ostream &operator <<(ostream &os,myclass &a) ;
};
myclass::myclass(int m, int n)
{
x = m;
y = n;
}
myclass& myclass::operator *(int k)
{
x = x*k;
y = y*k;
return *this;
}
void myclass::operator =(myclass &a)
{ this->x=a.x;
this->y=a.y;
}
ostream &operator <<(ostream &os,myclass &a)
{ os<<a.x<<" "<<a.y<<endl;
return os;
}
void main()
{
myclass ob1(5,6); cout<<"ob1:"<<ob1;
myclass ob2=ob1*2; cout<<"ob2:"<<ob2; // ob2=ob1.operator*(2)
}
Bạn nên đọc lại định nghĩa operator .Nó có 2 tham số 1 là tham số ngầm định và còn 1 tham số là ta truyền vào nằm bên phải toán tử * -> tham số ở đây phải là số 2 chứob1 = 2 * ob2;
Bạn có thể cho mình xin của đề thi của DHBk được ko .(bạn có thể post lên đây cho mọi ngưoi tham khảo )
Rất mong được mọi người giúp đỡ :
Kiến thức mình biết chỉ là hạt cát trên sa mạc
Cảm ơn đã sửa hộ tớ.
Để đa tạ tớ sẽ phỏng theo yêu cầu tạm thời đăng lên 1 vài đề như thế này. Nó là đề thi trắc nghiệm. 3p' 1 câu nha.hì.
Khi thực hiện đoạn chương trình sau, kết quả nhận được sẽ là:?
#define ENUF 3
#define FALSE 0
#define TRUE 1
void main()
{char input[]="PI=3.14159, approximately"; char c;
int done, high, i, in, low; i=low=in=high=0; done=FALSE;
while ((c=input[i++])!='\0' && !done)
if (c<'0') done=(++low==ENUF);
else if (c>'9') done=(++high==ENUF);
else done= (++in==ENUF);
cout<<low<<' '<<in<<' '<<high<<"\n";
}
2.
Khi thực hiện đoạn chương trình sau, kết quả nhận được sẽ là :?
void main()
{char input2[]="SSSWILTECH1\1\11W\1WALLMP1";
int i; char c;
for ( i=2; (c=input2[i])!='\0'; i++ )
{switch(c) {
case 'a': cout<<'i'; continue;
case '1': break;
case 1: while ( (c=input2[++i]) !='\1' && c!='\0');
case 9: cout<<'S';
case 'E': case 'L': continue;
default: cout<<c; continue; }
cout<<' ';
}
cout<<'\n';
}
3. Khi thực hiện đoạn chương trình sau, kết quả nhận được sẽ là ?
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=&a[0]; p<=&a[4]; p++ ) cout<<*p<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=&a[0], i=1; i<=5; i++ ) cout<<p[i]<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=a, i=0; p+i<=a+4; p++, i++ ) cout<<*(p+i)<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=a+4; p>=a; p-- ) cout<<*p<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=a+4, i=0; i<=4; i++ ) cout<<p[–i]<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=a+4; p>=a; p-- ) cout<<a[p–a]<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
int *p[] = { a,a+1,a+2,a+3,a+4 };
int **pp=p;
void main()
{
pp++; cout<<pp–p<<' '<<*pp–a<<' '<<**pp<<'\n';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=a, i=0; p+i<=a+4; p++, i++ ) cout<<*(p+i)<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
main()
{
int i, *p;
for ( p=&a[0], i=1; i<=5; i++ ) cout<<p[i]<<' ';
}
////////////////////////////////chua biet ket qua
int a[ ] = { 0, 1, 2, 3, 4 };
int *p[] = { a,a+1,a+2,a+3,a+4 };
int **pp=p;
void main()
{
**pp++; cout<<pp–p<<' '<<*pp–a<<' '<<**pp<<'\n';
}
////////////////////////////////chua biet ket qua
nt a[ ] = { 0, 1, 2, 3, 4 };
int *p[] = { a,a+1,a+2,a+3,a+4 };
int **pp=p;
void main()
{
pp++; *pp++; *++pp; cout<<pp–p<<' '<<*pp–a<<' '<<**pp<<'\n';
}
////////////////////////////////chua biet ket qua
int a[3][3] = { { 1,2,3 }, { 4,5,6 }, { 7,8,9 } };
void main()
{
int i;
for ( i=0; i<3; i++ ) cout<<a[i][2–i]<<' '<<*a[i]<<' '<<*(*(a+i)+i)<<' ';
}
////////////////////////////////chua biet ket qua
int a[3][3] = { { 1,2,3 }, { 4,5,6 }, { 7,8,9 } };
int *pa[3] = { a[0], a[1], a[2] };
int *p = a[0];
void main()
{
int i;
for (i=0; i<3; i++) cout<<*pa[i]<<' '<<p[i]<<' ';
}
////////////////////////////////chua biet ket qua
#include <stdio.h>
char *c[] = { "ENTER", "NEW", "POINT", "FIRST" };
char **cp[] = { c+3, c+2, c+1, c };
char ***cpp = cp;
void main()
{
cout<<**++cpp; cout<<*--*++cpp+3;
cout<<*cpp[–2]+3; cout<<cpp[–1][–1]+1<<'\n';
}
////////////////////////////////chua biet ket qua. Nếu đối với các bạn trình cao rồi thì tha thứ cho đề thi trâu bò này nhé.
- Các cậu làm ơn học hành lại cho đàng hoàng !
- Tui kêu cậu post lỗi compiler lên là tui ngụ ý với cậu chứ không phải tui nói không không đâu cậu à !
Code cậu có default constructor chưa mà cậu khai báo ob1 ?C++ Code:
myclass ob1,ob2(5,6);