热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++:定义类时,使用构造函数

#pragmaonceclassCircle{public:无参数的构造函数Circle();有参数的构造函数Circle(doublex,doubley,doublerad

#pragma once
class Circle
{
public://无参数的构造函数Circle();//有参数的构造函数Circle(double x, double y, double radius);~Circle();
public://方法,描述行为,设置圆心位置void setCenter(double x, double y);//方法,描述行为,设置半径void setRadius(double radius);//方法,描述行为,获得圆的面积double getArea();private://数据成员,描述对象的属性——圆心double m_x, m_y;//数据成员,描述对象的属性——半径double m_radius;};

#include "stdafx.h"
#include "Circle.h"#include
using namespace std;
//无参数的构造函数,构造函数前面不能有数据类型
Circle::Circle()
{m_x = 0;m_y = 0;m_radius = 1;
}//有参数的构造函数
Circle::Circle(double x, double y, double radius)
{m_x = x;m_y = y;m_radius = radius;
}Circle::~Circle()
{
}
//方法,描述行为,设置圆心位置
void Circle::setCenter(double x, double y)
{m_x = x;m_y = y;
}
//方法,描述行为,设置半径
void Circle::setRadius(double radius)
{m_radius = radius;
}
//方法,描述行为,获得圆的面积
double Circle::getArea()
{return 3.14* m_radius *m_radius;
}

// myCircle20220503.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include "Circle.h"#include
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{Circle myCircle1;myCircle1.setCenter(2, 5);myCircle1.setRadius(10);cout <<"圆的面积是&#xff1a;" <}

UML类图&#xff1a;

 

运行结果&#xff1a;

 

 


推荐阅读
author-avatar
深厚科学修养的文艺青年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有