C++学习日志23--对象指针


一、对象指针

#include<iostream>
#include"circle.h"

int main()
{
    
    
    auto* c1 = new Circle{
    
     1.0 };
    Circle c3{
    
     2.0 };
    auto c2 = &c3;

    std::cout << (*c1).getArea() << std::endl;
    std::cout << c2->getArea() << std::endl;

    auto c5 = new Circle[3]{
    
     1.0,2.0,3.0 };
    for (int i = 0; i < 3; i++)
    {
    
    
        std::cout << c5[i].getArea() << std::endl;

    }

    delete c1;
    delete[]c5;
    c1 = c5 = nullptr;

    delete c1;
    return 0;

}

在这里插入图片描述

二、辅助文件

圆类C文件

#include"circle.h"
Circle::Circle()
{
    
    
	radius = 1.0;
}
Circle::Circle(double radius_)
{
    
    
	radius = radius_;
}
double Circle::getArea()
{
    
    
	return (3.14 * radius * radius);

}

圆类H文件

#pragma once
class Circle
{
    
    
private:
	double radius;
public:
	Circle();
	Circle(double radius_);
	double getArea();
};

猜你喜欢

转载自blog.csdn.net/taiyuezyh/article/details/124157807