一、对象作为函数的参数
#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;
}
结果如上图所示
二、相关.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;
}
三、相关.h
#pragma once
class Circle
{
private:
double radius;
public:
Circle();
Circle(double radius_);
double getArea();
public:
double getRadius() const;
void setRadius(double radius);
};