Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. ## .h
  2.  
  3. ```
  4. #pragma once#include <iostream>
  5. using namespace std;
  6. class Circle { int radius;public: Circle() {  radius = 1;  cout << "create " << radius << endl; } Circle(int r) {  radius = r;  cout << "create " << radius << endl; } double getArea(); void setRadius(int r) {  radius = r; } ~Circle() {  cout << "destroy " << radius << endl; }};
  7. double Circle::getArea() { return 3.14 * radius * radius;}
  8. ```
  9.  
  10. ##.c
  11.  
  12. ```
  13. #include "헤더.h"
  14. int main() { Circle donut; Circle pizza(30);
  15.  cout << donut.getArea() << endl;
  16.  Circle *p;
  17.  p = &donut;
  18.  cout << p->getArea() << endl; cout << (*p).getArea() << endl;
  19.  Circle circleArray[3];
  20.  circleArray[0].setRadius(10); circleArray[1].setRadius(20); circleArray[2].setRadius(30);
  21.  int i; for (i = 0; i < 3; i += 1) {  cout << "area: " << i << " " << circleArray[i].getArea() << endl; }
  22.  Circle *pointer; pointer = circleArray;
  23.  for (i = 0; i < 3; i += 1) {  cout << "area: " << i << " " << pointer->getArea() << endl;  pointer++; }
  24.  Circle *pArray = new Circle[3]; pArray[0].setRadius(10); pArray[1].setRadius(20); pArray[2].setRadius(30);
  25.  for (i = 0; i < 3; i += 1) {  //cout << pArray[i].getArea() << endl;  cout << pArray->getArea() << endl;  pArray++;  } pArray = pArray - 3; Circle *pointArray2 = pArray;
  26.  for (i = 0; i < 3; i += 1) {  cout << (pointArray2 + i)->getArea() << endl;  //pointArray2++; }
  27.  delete[] pArray;}
  28. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement