当前位置: 首页 > wzjs >正文

黄冈商城网站建设哪家好产品开发流程介绍

黄冈商城网站建设哪家好,产品开发流程介绍,网站蓝色绿色配色,网站前台登陆页面怎么改文章目录 前言一、自定义数据类型——类二、构造函数与析构函数三、类类型的变量——对象1. 对象的定义2. 对象成员的访问3. 定义一个长方形的类Rectangle4. 定义一个圆形的类Circle5. 定义一个数据成员由三角形的3条边构成的三角形类Triangle 课后练习1. 定义一个简单的日期类…

文章目录

  • 前言
  • 一、自定义数据类型——类
  • 二、构造函数与析构函数
  • 三、类类型的变量——对象
    • 1. 对象的定义
    • 2. 对象成员的访问
    • 3. 定义一个长方形的类Rectangle
    • 4. 定义一个圆形的类Circle
    • 5. 定义一个数据成员由三角形的3条边构成的三角形类Triangle
  • 课后练习
    • 1. 定义一个简单的日期类Date
    • 3. 定义一个简单的时间类Time


前言

`本课介绍了以下内容。

  1. 类的定义
  2. 构造函数和析构函数
  3. 对象的定义
  4. 对象的访问
  5. 关键字:class, private, protected, public

一、自定义数据类型——类

程序如何实现模块化?我们已经学过函数和结构体,它们一个是算法的模块化,一个是数据的模块化,二者能否结合呢?自然是可以的,类就是一种这样的自定义类型,它里面既可以有数据又可以又函数。
表22-1 成员权限说明

关键字权限说明
private私有成员,可以被同类的其他成员、友元访问通常将数据成员设定为私有,以保护数据
protected保护成员,可被同类的其他成员、友元和子类访问权限介于私有和公有之间
public公有成员,可被任何能看到这个类的地方访问通常将成员函数设定为公有

二、构造函数与析构函数

构造函数是一种特殊的成员函数,一般用来完成成员变量的初始化。
特殊1:构造函数的名称就是类的名称。
特殊2:构造函数没有返回值类型说明。
特殊3:类中可以不定义构造函数,C++编译器会自动添加。

三、类类型的变量——对象

1. 对象的定义

2. 对象成员的访问

3. 定义一个长方形的类Rectangle

#include<iostream>
using namespace std;class Rectangle {private:float width, height;public:Rectangle() {}	//无参构造函数Rectangle(float w, float h) {width = w;height = h;}	//带参构造函数void set_values(float w, float h) {width = w;height = h;}float area() {return width*height;}	// 公有成员函数
};int main() {float a, b;cout << "Input the width and height of the rectangle: " << endl;cin >> a >> b;Rectangle rectangle1;rectangle1.set_values(a, b);cout << "The area of the rectangle is: ";cout << rectangle1.area() << endl;Rectangle rectangle2(4, 5);cout << "The area of the next rectangle is: ";cout << rectangle2.area() << endl;return 0;
}

4. 定义一个圆形的类Circle

#include<iostream>
#include<cmath>	// M_PI
using namespace std;class Circle {private:double r;public:void set_r(double x) {r = x;}double circumference() {return 2*M_PI*r;}double area() {return M_PI*r*r;}
};int main() {Circle circle1;double r;cout << "Input the circle radius: ";cin >> r;circle1.set_r(r);cout << "Circumference: " << circle1.circumference() << endl;cout << "Area: " << circle1.area() << endl;return 0;
}

5. 定义一个数据成员由三角形的3条边构成的三角形类Triangle

#include<iostream>
#include<iomanip>class Triangle {private:float a,b,c;public:Triangle(float edge1, float edge2,float edge3) {if(edge1+edge2>edge3 && edge2+edge3>edge1 && edge1+edge3>edge2) {a = edge1;b = edge2;c = edge3;} else {a = 0;b = 0;c = 0;}}float area() {float s = (a+b+c)/2;return (float)sqrt(s*(s-a)*(s-b)*(s-c));}bool isRightAngle() {if((a*a+b*b==c*c) || (a*a+c*c==b*b) || (b*b+c*c==a*a)) return true;elsereturn false;}bool isIsosceles() {if(a==b || a==c || b==c) return true;else return false;}bool isEquilateralTriangle() {if(a==b && a==c) return true;else return false;}
};int main() {float a,b,c;cout << "请输入三角形的三条边:" << endl;cin >> a >> b >> c;if(a+b>c && b+c>a && a+c>b)		{Triangle triangle1(a, b, c);cout << "三角形的面积是:" << fixed << setprecision(2) << triangle1.area() << endl;if(triangle1.isEquilateralTriangle())cout << "三角形是等边三角形." << endl;else if(triangle1.isIsosceles())cout << "三角形是等腰三角形." << endl;else if(triangle1.isRightAngle())cout << "三角形是直角三角形." << endl;elsecout << "三角形是普通三角形" << endl;}elsecout << "不能构成三角形" << endl;return 0;
}

课后练习

1. 定义一个简单的日期类Date

#include<iostream>
using namespace std;class Date {private:int day, month, year;public:void setDay(int d);void setMonth(int m);void setYear(int y);void setDate(int d, int m, int y);void printDateA();void printDateE();
};void Date::setDay(int d) {day = d;
}
void Date::setMonth(int m) {month = m;
}
void Date::setYear(int y) {year = y;
}void Date::setDate(int d, int m, int y) {day = d;month = m;year = y;
}void Date::printDateA() {cout << month << '/' << day << '/' << year << endl; // American
}void Date::printDateE() {cout << day << '/' << month << '/' << year << endl; // English
}int main() {Date date;date.setDate(25, 12, 2023);date.printDateA();date.printDateE();return 0;
}

3. 定义一个简单的时间类Time

#include<iostream>
using namespace std;class Time {private:int hour=0, minute=0, second=0;public:Time() {}Time(int h, int m, int s) {hour = h;minute = m;second = s;}void printTime() {cout << hour << ':' << minute << ':' << second << endl;}
};int main() {Time time1(9, 0, 0), time2(17, 30, 9);time1.printTime();time2.printTime();return 0;
}

文章转载自:

http://2tEqKDu3.wpxfk.cn
http://uy2KWblJ.wpxfk.cn
http://zygikM75.wpxfk.cn
http://rR0eLNrb.wpxfk.cn
http://fqOXciqh.wpxfk.cn
http://gZXmhuSl.wpxfk.cn
http://p2U2CaDJ.wpxfk.cn
http://VTTsQWGu.wpxfk.cn
http://JBDDcqAG.wpxfk.cn
http://jEUfxEdS.wpxfk.cn
http://k1Fb5b3o.wpxfk.cn
http://eJxEqM7E.wpxfk.cn
http://OcoQ7rLH.wpxfk.cn
http://8K5A362X.wpxfk.cn
http://Rqx2LVWw.wpxfk.cn
http://xV4Bq5wR.wpxfk.cn
http://NeSCnFtm.wpxfk.cn
http://pxXzGbCV.wpxfk.cn
http://rsxfFTcr.wpxfk.cn
http://4zRAnHDw.wpxfk.cn
http://JHgUE1aV.wpxfk.cn
http://RlAJI8Sk.wpxfk.cn
http://pyYvB4nC.wpxfk.cn
http://dw0JycQK.wpxfk.cn
http://tZJZFsUW.wpxfk.cn
http://dGpXew8M.wpxfk.cn
http://unNfEH1v.wpxfk.cn
http://ROirlxg7.wpxfk.cn
http://smbrGJVW.wpxfk.cn
http://YcxBBhg7.wpxfk.cn
http://www.dtcms.com/wzjs/726523.html

相关文章:

  • 专业的外贸网站建设公司1分钟视频制作报价明细
  • 做问卷有哪些网站房屋建筑学课程设计图纸
  • 网站正在建设中mp4盐城手机网站制作
  • 专业营销网站费用营销型的物流网站
  • 外贸公司网站搭建网站的建设需要数据库
  • 北京网站制作与建设公司网站建设类的职位
  • 深圳大腕互联网站建设一次备案多个网站
  • 零基础 网站长春移动网站建设
  • 如何申请网站网站内套网站代码
  • 天河做网站服务wordpress $memcached_servers
  • 先看网站案例您的网站也可以这么做天津网站建设招标
  • 网站制作 北京网站建设公司天津南昌网站建设
  • 网站外链建设方法论建设工程施工合同
  • 什么创网站绵阳营销型网站建设
  • 云南大学网站建设西安网站开发工资
  • 网站建设 睿达科网上商城建站服务商
  • 石家庄网站优化招聘海南网络
  • 做古风文字头像的网站书签制作方法图片大全
  • 有经验的网站建设推广wordpress点击图片不显示
  • iis网站怎么做全站伪静态起飞页自助建站平台
  • 文化共享工程网站建设情况单页设计多少钱一张
  • 网站开发税率税种电子印章在线制作生成器免费
  • 西餐厅网站建设的需求分析网站改版了
  • 网站改版对排名的影响网站建设推广特色
  • 做设计转钱网站滨海新区网站建设
  • 网站制作好以后怎么管理怎么建设回收网站
  • 做网站界面设计注意什么官方智慧团建网站
  • 上上佳食品 网站建设医院网站制作
  • 黄石市下陆区建设管理局网站找事情做的网站
  • 网站的网站搭建域名备案好了后怎么做网站