@TaeHunKim/

VirtualNarrowAmoebas

C++11

No description

fork
loading
Files
  • main.cpp

This Plugin Crashed!

Error: Error: must not create an existing file {"type":"CREATE_FILE","wid":"0.05853785204531459","path":"main.cpp","file":{"path":"main.cpp","content":{"asEncoding":{"base64":"I2luY2x1ZGUgPGlvc3RyZWFtPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBQZXJzb24gewpwdWJsaWM6CiAgUGVyc29uKCk7CiAgdmlydHVhbCB+UGVyc29uKCk7CiAgdmlydHVhbCB2b2lkIHByaW50KCkgY29uc3QgewogICAgY291dCA8PCAiSSdtIHBlcnNvbiIgPDwgZW5kbDsKICB9CnByaXZhdGU6CiAgc3RkOjpzdHJpbmcgbmFtZTsKICBzdGQ6OnN0cmluZyBhZGRyZXNzOwp9OwpjbGFzcyBTdHVkZW50OiBwdWJsaWMgUGVyc29uIHsKcHVibGljOgogIFN0dWRlbnQoKTsKICB2aXJ0dWFsIH5TdHVkZW50KCk7CiAgdmlydHVhbCB2b2lkIHByaW50KCkgY29uc3QgewogICAgY291dCA8PCAiSSdtIHN0dWRlbnQiIDw8IGVuZGw7CiAgfQpwcml2YXRlOgogIHN0ZDo6c3RyaW5nIHNjaG9vbE5hbWU7CiAgc3RkOjpzdHJpbmcgc2Nob29sQWRkcmVzczsKfTsKCnZvaWQgcHJpbnRCeVZhbHVlKFBlcnNvbiBwKSB7CiAgcC5wcmludCgpOwp9Cgp2b2lkIHByaW50QnlSZWZlcmVuY2UoY29uc3QgUGVyc29uJiBwKSB7CiAgcC5wcmludCgpOwp9CgppbnQgbWFpbigpIHsKICBTdHVkZW50IHM7CiAgcHJpbnRCeVZhbHVlKHMpOwogIHByaW50QnlSZWZlcmVuY2Uocyk7Cn0="},"asBuffer":null},"loaded":true}}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>


using namespace std;

class Person {
public:
  Person();
  virtual ~Person();
  virtual void print() const {
    cout << "I'm person" << endl;
  }
private:
  std::string name;
  std::string address;
};
class Student: public Person {
public:
  Student();
  virtual ~Student();
  virtual void print() const {
    cout << "I'm student" << endl;
  }
private:
  std::string schoolName;
  std::string schoolAddress;
};

void printByValue(Person p) {
  p.print();
}

void printByReference(const Person& p) {
  p.print();
}

int main() {
  Student s;
  printByValue(s);
  printByReference(s);
}