この種のコードをVS2010に変換する際に特に問題はありますか(確認する前に知っておく必要があります)
オンラインVS2010コンパイラはありますか?
何をしassert(false);
ますか?
例
int applyOperator(Operator op,int x,int y)
{
switch (op) {
case operator_plus: return x+y; // jesli operator_plus zwroc x + y itd.
case operator_minus: return x-y;
case operator_mul: return x*y;
case operator_div: return x/y;
case operator_none:
break;
}
assert(false);
return 0;
}
#include <iostream>
using namespace std;
#include <iostream>
#include <string>
class Student {
public:
string Name, ID, Gender, BirthDate, Major;
friend istream& operator >> (istream& in, Student& s); //DEKLARACJA przeciazenia operatora >> tak bay wczytywal dane linia po linii
friend ostream& operator<< (ostream&,Student const&); //DEKLARACJA przeciazenia operatora << tak aby wypisywal obiekty typu Student
};
istream& operator >> (istream& in, Student& s){
cout << "Name\n";
getline (cin,s.Name); //wczytanie linii na imię
cout <<"ID\n";
getline (cin,s.ID); //wczytanie linii na ID
cout <<"Gender\n";
getline (cin,s.Gender);
cout <<"BirthDate\n";
getline (cin,s.BirthDate);
cout <<"Major\n";
getline (cin,s.Major);
return in;
};
ostream& operator<< (ostream &wyjscie, Student const& ex)
{
wyjscie<<""<<"Name:\t"<<ex.Name<<"\n"<<
""<<"Student ID:\t"<<ex.ID<<"\n"<<
""<<"Gender:\t"<<ex.Gender<<"\n"<<
"BirthDate:\t"<<ex.BirthDate<<"\n"<<
"Major:\t"<<ex.Major<<endl;
return wyjscie;
}
int main(){
Student s;
cin>>s;
cout<<s;
return 0;
}