程序小问题
#include<stdio.h>
#include<windows.h>
#include<string.h>
void gotoxy(int x,int y)
{
COORD c;
c.X=x-1;
c.Y=y-1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
class point{
int x,y;
public:
point(int vx,int vy)
{
x=vx;
y=vy;
}
int getx()
{
return x;
}
int gety()
{
return y;
}
};
class string{
int length;
char *contents;
public:
string(char *s)
{
length=strlen(s);
contents=new char[length+1];
strcpy(contents,s);
}
void show(int x,int y)
{
gotoxy(x,y);
printf("%s\n",contents);
}
};
class outer_class{
point p1;
string s1;
public:
outer_class(int x,int y,char *s);
void show()
{
s1.show(p1.getx(),p1.gety());
}
}
outer_class::outer_class(int x,int y,char *s):p1(x,y),s1(s)
//'outer_class::outer_class' : constructors not allowed a return type
{}
main()
{
char *s="The string object";
outer_class object(20,10,s);
//'outer_class::outer_class' : error in function definition or declaration; function not called object.show();
return 1;
}