注册 登录
编程论坛 C++教室

请大家看看问题在哪儿?

taijixing 发布于 2007-07-20 11:59, 393 次点击

#include <iostream.h>

class Ex1
{
private:
int x;
public:
void setdata(int i)
{
x=i*2;
}
void print();
}

class Ex2
{
private:
int y;
public:
void setdata(int j)
{
x=j*j;
}
void print();
}

void Ex1::print()
{
cout<<"class 1:"<<x<<endl;
}

void Ex2::print()
{
cout<<"class 2:"<<y<<endl;
}

void main()
{
Ex1 s;
Ex2 t;
s.setdata(5);
s.print();
t.setdata(5);
t.print();
}

问题描述:
left of".print" must have class/struct/union type

8 回复
#2
taijixing2007-07-20 12:01
初学C++问题好多啊!
请各位大哥大姐帮帮忙哦
小弟先谢过了!
#3
taijixing2007-07-20 12:03
在线等哦
#4
taijixing2007-07-20 12:05
不知哪位大哥肯加小弟的QQ 帮忙度过难关
790405023
#5
菜鸟上路2007-07-20 12:12
以下是引用taijixing在2007-7-20 11:59:44的发言:

#include <iostream.h>

class Ex1
{
private:
int x;
public:
void setdata(int i)
{
x=i*2;
}
void print();
};

class Ex2
{
private:
int y;
public:
void setdata(int j)
{
y=j*j;
}
void print();
};

void Ex1::print()
{
cout<<"class 1:"<<x<<endl;
}

void Ex2::print()
{
cout<<"class 2:"<<y<<endl;
}

void main()
{
Ex1 s;
Ex2 t;
s.setdata(5);
s.print();
t.setdata(5);
t.print();
}

问题描述:
left of".print" must have class/struct/union type

#6
一番宝瓶2007-07-20 12:14

汗~ 和楼上发的一模一样

[此贴子已经被作者于2007-7-20 12:15:03编辑过]

#7
taijixing2007-07-20 12:19
我改了
可是还是不行啊
还是同一个错误
#8
一番宝瓶2007-07-20 12:24
你说的那个错误是没有生成print对象,而你贴出来的这个断代码

类体末尾加上分号 还有未知变量记得声明 应该没有问题

#9
taijixing2007-07-20 12:29
谢谢!大哥
1