[ C++ ] 객체의 동적 생성 및 반환

2021. 4. 6. 12:39·Archive/Develop
목차
  1. 객체의 동적 생성 및 반환 형식
  2. 객체 동적생성 예제
728x90
반응형

 

객체의 동적 생성 및 반환 형식

 

 

동적할당

클래스이름 *포인터변수 = new 클래스 이름;
클래스이름 * 포인터변수 = new 클래스 이름(생성자매개변수리스트);

 

 

해제

delete 포인터변수;

 

 

 

 

객체 동적생성 예제

 

원의 개수를 입력받고 Circle 배열을 동적생성하라.

반지름 값을 입력받아 Circle 배열에 저장하고, 면적이 100에서 200 사이인 원의 개수를 출력하라.

 

 

 

#include <iostream>
#include <string>
using namespace std;

class Circle {
	int radius;
public:
	Circle();
	~Circle() {};
	void setRadius(int r) { radius = r; };
	double getArea() { return 3.14 * radius * radius; };
};

Circle::Circle() {
	radius = 1;
}

int main() {
	cout << "생성하고자 하는 원의 개수? : ";
	int n, radius;
	cin >> n; // 원의 개수 입력

	Circle* pArray = new Circle[n]; //n개의 Circle 배열 생성
	for (int i = 0; i < n; i++) {
		cout << "원 " << i + 1 << ": ";
		cin >> radius; //반지름 입력
		pArray[i].setRadius(radius);
	}

	int count = 0; //카운트 변수
	Circle* p = pArray;
	for (int i = 0; i < n; i++) {
		cout << p->getArea()<<' '; //원의 면적 출력
		if (p->getArea() >= 100 && p->getArea() <= 200) {
			count++;
		}
		p++;
	}
	cout << endl << "면적이 100에서 200 사이인 원의 개수는 " << count << endl;
	delete []pArray;
}

 

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ Docker ] Nginx 컨테이너 생성하기  (0) 2021.04.08
[ Docker ] Docker hub 를 이용해 Portainer 이미지 다운받기  (0) 2021.04.08
[ C++ ] C++ 동적 메모리 할당 및 반환  (0) 2021.04.06
[ Django ] Django Mobile Debugging | 장고 서버 모바일 | Django IP 지정  (0) 2021.04.05
[ Oracle ] 서브쿼리(SubQuery) | 서브쿼리 예제  (0) 2021.04.05
  1. 객체의 동적 생성 및 반환 형식
  2. 객체 동적생성 예제
'Archive/Develop' 카테고리의 다른 글
  • [ Docker ] Nginx 컨테이너 생성하기
  • [ Docker ] Docker hub 를 이용해 Portainer 이미지 다운받기
  • [ C++ ] C++ 동적 메모리 할당 및 반환
  • [ Django ] Django Mobile Debugging | 장고 서버 모바일 | Django IP 지정
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    Python
    파이썬 기초 문제
    파이썬 기초
    백준 파이썬
    javascript
    카카오 100일 프로젝트
    파이썬
    Django
    오라클
    보안뉴스
    코드업 기초
    Codeup
    코드업 파이썬 기초 100제
    백준 문제풀이
    파이썬 백준
    비박스
    Oracle
    Git
    파이썬 문제
    자바스크립트 객체
    장고
    백준
    파이썬 알고리즘
    코드업
    oracle db
    자바스크립트 API
    자바스크립트
    docker
    백준 풀이
    C++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ C++ ] 객체의 동적 생성 및 반환
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.