C++スタディログ27--関数のパラメータとしてのオブジェクト


まず、関数のパラメータとしてのオブジェクト

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

void print(Circle& c)
{
    
    
    std::cout << c.getArea() << std::endl;
}
void print(Circle* c)
{
    
    
    std::cout << c->getArea() << std::endl;
}

int main()
{
    
    
    Circle ca[]{
    
     1.0,2.0,3.0 };
    print(ca[1]);
    print(ca[2]);
    print(ca+2);
    return 0;


}

ここに画像の説明を挿入
結果は上に示されています

2. Related.c

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

}
double Circle::getRadius() const
{
    
    
    return radius;
}

void Circle::setRadius(double radius)
{
    
    
    this->radius = radius;
}

3. Related.h

#pragma once

class Circle
{
    
    
private:
	double radius;
public:
	Circle();
	Circle(double radius_);
	double getArea();
public:
    double getRadius() const;
    void setRadius(double radius);

};


おすすめ

転載: blog.csdn.net/taiyuezyh/article/details/124176575