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

关于运算符重载的一道改错题

小飞狼 发布于 2016-11-30 19:47, 2159 次点击
#include<iostream>
using namespace std;
class Student{
private:
char *name;
int age;
double Money;
public:
Student(char *n="Noknow",int Age=17,
        double Mey=10000):age(Age),Money(Mey){
    name=new char[sizeof(n)+1];
    strcpy(name,n);
    }
  oprator char *(){return name;}
  oprator int (){return age;}
  oprator double (){return Money;}
};
void main()
Student s1("丽贝卡",19,2880);
char *Name=s1;
int Age=s1;
double Money;
cout<<Name<<"\t"<<Age<<"\t"<<Money<<endl;
Student s2("马克");
char *Name =s2;
int Age=s2;
double Money=s2;
cout<<Name<<"\t"<<Age<<"\t"<<Money<<endl;

初学c++,看不懂书上的理论,请各位帮我看看错误在哪里
4 回复
#2
xufan2016-11-30 20:19
问题太多太多,完全不想改!
#3
夏天的飞鸟2016-11-30 23:22
第一眼就看到 operator 不对。
#4
小飞狼2016-12-01 10:32
回复 2楼 xufan
课本上的改错题嘛
#5
小飞狼2016-12-01 10:33
回复 3楼 夏天的飞鸟
这个除外,印刷问题
1