fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include<algorithm>
  5. using namespace std;
  6.  
  7. class person {
  8. protected:
  9. string name;
  10.  
  11. public:
  12.  
  13. int ID;
  14. person(string name, int ID) :name(name), ID(ID) {};
  15.  
  16. int showID() {
  17. cout<<name<<", "<<"ID="<<ID<<", ";
  18. return 0;
  19. };
  20. virtual int showS() = 0;
  21. };
  22.  
  23. class student :public person {
  24. private:
  25. int score;
  26. public:
  27.  
  28. student(string name, int ID, int score) :person(name, ID), score(score) {};
  29. int showS() {
  30. cout <<"成績:"<<score;
  31. return 0;
  32. };
  33. };
  34.  
  35.  
  36. class teacher :public person {
  37. private:
  38. int salary;
  39. public:
  40.  
  41. teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
  42. int showS() {
  43. cout << "薪水:" << salary;
  44. return 0;
  45. };
  46. };
  47. struct cmp
  48. {
  49. inline bool operator() (const person& a, const person& b)
  50. {
  51. return (a.ID < b.ID);
  52. }
  53. };
  54.  
  55.  
  56. void main()
  57. {
  58. person* p;
  59. student s2("Candy", 333, 90);
  60. student s1("John", 111, 80);
  61. teacher t("Mary", 222, 1000);
  62.  
  63. vector<person*> aa;
  64. p = &s2;
  65. aa.push_back(p);
  66. p = &s1;
  67. aa.push_back(p);
  68. p = &t;
  69. aa.push_back(p);
  70.  
  71. sort(aa.begin(), aa.end(), cmp());
  72. vector< person*>::iterator it;
  73.  
  74. for (it = aa.begin();
  75. it != aa.end(); ++it) {
  76.  
  77. (*it)->showID();
  78. (*it)->showS();
  79. cout << endl;
  80. }
  81.  
  82. system("pause");
  83. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <iostream>
^
Main.java:1: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:2: error: illegal character: '#'
#include <vector>
^
Main.java:3: error: illegal character: '#'
#include <string>
^
Main.java:4: error: illegal character: '#'
#include<algorithm>
^
Main.java:8: error: illegal start of type
protected:
         ^
Main.java:8: error: ';' expected
protected:
          ^
Main.java:9: error: <identifier> expected
	string name;
	           ^
Main.java:11: error: illegal start of type
public:
      ^
Main.java:11: error: ';' expected
public:
       ^
Main.java:13: error: <identifier> expected
	int ID;
	      ^
Main.java:14: error: ';' expected
	person(string name, int ID) :name(name), ID(ID) {};
	                           ^
Main.java:17: error: not a statement
		cout<<name<<", "<<"ID="<<ID<<", ";
		                           ^
Main.java:20: error: <identifier> expected
	virtual int showS() = 0;
	       ^
Main.java:20: error: invalid method declaration; return type required
	virtual int showS() = 0;
	            ^
Main.java:20: error: ';' expected
	virtual int showS() = 0;
	                   ^
Main.java:23: error: '{' expected
class student :public person {
             ^
Main.java:23: error: <identifier> expected
class student :public person {
                            ^
Main.java:24: error: illegal start of type
private:
       ^
Main.java:24: error: ';' expected
private:
        ^
Main.java:25: error: <identifier> expected
	int score;
	         ^
Main.java:26: error: illegal start of type
public:
      ^
Main.java:26: error: ';' expected
public:
       ^
Main.java:28: error: illegal start of type
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	       ^
Main.java:28: error: ';' expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	              ^
Main.java:28: error: <identifier> expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                   ^
Main.java:28: error: <identifier> expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                    ^
Main.java:28: error: <identifier> expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                           ^
Main.java:28: error: <identifier> expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                            ^
Main.java:28: error: <identifier> expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                                      ^
Main.java:28: error: illegal start of type
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                                        ^
Main.java:28: error: <identifier> expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                                                    ^
Main.java:28: error: <identifier> expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                                                        ^
Main.java:28: error: ';' expected
	student(string name, int ID, int score) :person(name, ID), score(score) {};
	                                                         ^
Main.java:30: error: not a statement
		cout <<"??:"<<score;
		            ^
Main.java:36: error: '{' expected
class teacher :public person {
             ^
Main.java:36: error: <identifier> expected
class teacher :public person {
                            ^
Main.java:37: error: illegal start of type
private:
       ^
Main.java:37: error: ';' expected
private:
        ^
Main.java:38: error: <identifier> expected
	int salary;
	          ^
Main.java:39: error: illegal start of type
public:
      ^
Main.java:39: error: ';' expected
public:
       ^
Main.java:41: error: illegal start of type
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	       ^
Main.java:41: error: ';' expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	              ^
Main.java:41: error: <identifier> expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                   ^
Main.java:41: error: <identifier> expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                    ^
Main.java:41: error: <identifier> expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                           ^
Main.java:41: error: <identifier> expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                            ^
Main.java:41: error: <identifier> expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                                       ^
Main.java:41: error: illegal start of type
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                                         ^
Main.java:41: error: <identifier> expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                                                     ^
Main.java:41: error: <identifier> expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                                                         ^
Main.java:41: error: ';' expected
	teacher(string name, int ID, int salary) :person(name, ID), salary(salary) {};
	                                                          ^
Main.java:43: error: not a statement
		cout << "??:" << salary;
		              ^
Main.java:47: error: class, interface, or enum expected
struct cmp
^
Main.java:52: error: class, interface, or enum expected
	}
	^
Main.java:56: error: class, interface, or enum expected
void main()
^
Main.java:59: error: class, interface, or enum expected
	student s2("Candy", 333, 90);
	^
Main.java:60: error: class, interface, or enum expected
	student s1("John", 111, 80);
	^
Main.java:61: error: class, interface, or enum expected
	teacher t("Mary", 222, 1000);
	^
Main.java:63: error: class, interface, or enum expected
	vector<person*> aa;
	^
Main.java:64: error: class, interface, or enum expected
	p = &s2;
	^
Main.java:65: error: class, interface, or enum expected
	aa.push_back(p);
	^
Main.java:66: error: class, interface, or enum expected
	p = &s1;
	^
Main.java:67: error: class, interface, or enum expected
	aa.push_back(p);
	^
Main.java:68: error: class, interface, or enum expected
	p = &t;
	^
Main.java:69: error: class, interface, or enum expected
	aa.push_back(p);
	^
Main.java:71: error: class, interface, or enum expected
	sort(aa.begin(), aa.end(), cmp());
	^
Main.java:72: error: class, interface, or enum expected
	vector< person*>::iterator it;
	^
Main.java:74: error: class, interface, or enum expected
	for (it = aa.begin();
	^
Main.java:75: error: class, interface, or enum expected
		it != aa.end(); ++it) {
		^
Main.java:75: error: class, interface, or enum expected
		it != aa.end(); ++it) {
		                ^
Main.java:78: error: class, interface, or enum expected
		(*it)->showS();
		^
Main.java:79: error: class, interface, or enum expected
		cout << endl;
		^
Main.java:80: error: class, interface, or enum expected
	}
	^
Main.java:83: error: class, interface, or enum expected
}
^
76 errors
stdout
Standard output is empty