Code Bye

类的继承问题

#include <iostream>
#include <string>
using namespace std;
class Menber{
public:
	char *Name;
	char *Sex;
	int Age;
	Menber(char n[],char s[],int a);
	char SetName(){
		Name=name;
		return *Name;
	}
	char SetSex(){
		Sex=sex;
		return *Sex;
	}
	int SetAge(){
		Age=age;
		return Age;
	}
private:
	char *name;
	char *sex;
	int age;
};
Menber::Menber(char n[],char s[],int a)
{
	name=n;
	sex=s;
	age=a;
}
class Teacher:public Menber{
public:
	Teacher(char *o,int m):Menber(Name,Sex,Age){
		money=m;
		objection=o;
	}
private:
	int money;
	char *objection;
};
class Student:public Menber{
public:
	Student(int id):Menber(Name,Sex,Age){
		ID=id;
	}
private:
	int ID;
};
void main(){
	Menber m1("kjhk","m",20);
	cout<<m1.SetName<<endl;
}

最后为什么会输出  1,而不能输出姓名?

解决方案

40

你想输出函数的地址?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明类的继承问题