新手求帮忙,大虾帮改下
#include "stdafx.h"#include<iostream>
using namespace std;
void print_teacher();
void print_student();
void print_body(void(*pFuc)());
int main(int argc, char* argv[])
{
void(*print_message)();
int nChoose=0;
cout<<"选择 1 老师 2学生:"<<endl;
cin>>nChoose;
if(nChoose==1)print_message=print_teacher;
else if(nChoose=2)print_message=print_student;
else {cout<<"选择错误."<<endl;exit(1);};
print_body(print_message);
return 0;
};
void print_teacher()
{
cout<<"老师姓名:李冰"<<endl;
cout<<"所教课程: C++"<<endl;
};
void print_student()
{
cout<<"学生名称:张伟"<<endl;
cout<<"所学课程:C++"<<endl;
};
void print_body(void(*pFuc)())
{
pFuc();
}
我输入的是除了1、2之外的数字显示的还是: 学生名称:张伟
所学课程:C++
为什么这句话“else {cout<<"选择错误."<<endl;exit(1);};”的作用没有表达出来呢?
[ 本帖最后由 BlizzardKen 于 2011-5-2 21:08 编辑 ]