重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.创建类,属性,行为。
十载的东河网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整东河建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“东河网站设计”,“东河网站推广”以来,每个客户项目都认真落实执行。#includeusing namespace std;
const double PI = 3.14;
//设计一个圆类,求圆的周长
class Circle
{//访问权限
//公共权限
public:
//属性
int m_r;//半径
//行为
double calculateC()//求周长
{return 2 * PI * m_r;
}
};
//设计一个学生类
class Student
{//访问权限
//公共权限
public:
//属性
string name;//姓名
int id;//学号
//行为
void showStudent()//展示学生姓名和学号
{cout<< "姓名:"<< name<< "学号:"<< id<< endl;
}
};
int main()
{//通过圆类,创建具体的圆(对象)
//实例化
Circle c1;
c1.m_r = 10;
cout<< "圆的周长"<< c1.calculateC()<< endl;
//实例化学生对象
Student s1;
s1.name = "蔡徐坤";
s1.id = 1104;
Student s2;
s2.name = "赵四";
s2.id = 1105;
s1.showStudent();
s2.showStudent();
system("pause");
return 0;
}
结果
圆的周长62.8
姓名:蔡徐坤学号:1104
姓名:赵四学号:1105
2.3种访问权限,公共权限 public ,保护权限 protected,私有权限 private。
#includeusing namespace std;
//3种访问权限
//公共权限 public //成员类内可以访问 类外可以访问
//保护权限 protected //成员类内可以访问 类外不可以访问
//私有权限 private //成员类内可以访问 类外不可以访问
class Person
{public:
string name;
protected:
string car;
private:
int password;
//类内
public:
void func()
{name = "蔡徐坤";
car = "保时捷911";
password = 123456;
}
};
int main()
{Person p1;
//类外
p1.name = "张三";//成功
//p1.car = "本田";//访问失败
//p1.password = 225344;//访问失败
system("pause");
return 0;
}
3.class和struct 的区别
#includeusing namespace std;
//class和struct 的区别
class C1
{int a;//默认权限 是私有
};
struct C2
{int a;//默认权限 是公共
};
int main()
{C1 c1;
C2 c2;
//c1.a = 100;//访问失败
c2.a = 100;//成功
system("pause");
return 0;
}
4.成员属性私有化。
#includeusing namespace std;
//成员属性设置为私有
//1.可以自己控制读写权限
//2.对于写,可检测数据的有效性
class Person
{public:
void setName(string a)//姓名写
{name = a;
}
string getName()//姓名读
{return name;
}
int getAge()//年龄读
{return age;
}
string setSex(string b)//性别写
{sex = b;
}
private:
//姓名 可读可写
string name;
//年龄 只读
int age = 15;
//性别 只写
string sex;
};
int main()
{Person p;
p.setName("蔡徐坤");
cout<< "姓名为:"<< p.getName()<< endl;
cout<< "年龄为:"<< p.getAge()<< endl;
p.setSex("男");
system("pause");
return 0;
}
姓名为:蔡徐坤
年龄为:15
5.点和圆关系案例。
501创建点类
point.h
#pragma once
#includeusing namespace std;
//点类
//声明和初始化
class Point
{public:
//设置x坐标
void setX(int x);
//读取x坐标
int getX();
//设置y坐标
void setY(int y);
//读取y坐标
int getY();
private:
int X;//x坐标
int Y;//y坐标
};
point.cpp
#include "point.h"
//放置函数
//::告诉是哪个作用域下的成员函数
//设置x坐标
void Point::setX(int x)
{X = x;
}
//读取x坐标
int Point::getX()
{return X;
}
//设置y坐标
void Point::setY(int y)
{Y = y;
}
//读取y坐标
int Point::getY()
{return Y;
}
502创建圆类
circle.h
#pragma once
#include#include "point.h"
using namespace std;
//圆类
//声明和初始化
class Circle
{public:
//设置半径
void setr(int a);
//获取半径
int getr();
//设置圆心
void setCenter(Point b);
//获取圆心
Point getCenter();
private:
int r;//半径
//在类中可以让另一个类 作为本来中的成员
Point center;//圆心
};
circle.cpp
#include "circle.h"
//圆类
//设置半径
void Circle::setr(int a)
{r = a;
}
//获取半径
int Circle::getr()
{return r;
}
//设置圆心
void Circle::setCenter(Point b)
{center = b;
}
//获取圆心
Point Circle::getCenter()
{return center;
}
503主函数,主文件
#include#include "circle.h";
#include "point.h"
using namespace std;
//点和圆关系案例
//判断点和圆关系
void isInCircle(Circle& c, Point& p)
{//计算点到圆心的距离
int distance =
(c.getCenter().getX() - p.getX())* (c.getCenter().getX() - p.getX()) +
(c.getCenter().getY() - p.getY())* (c.getCenter().getY() - p.getY());
//计算半径的平方
int RchengR = c.getr() * c.getr();
//判断关系
if (distance == RchengR)
{cout<< "点在圆上"<< endl;
}
if (distance< RchengR)
{cout<< "点在圆内"<< endl;
}
if (distance >RchengR)
{cout<< "点在圆外"<< endl;
}
}
int main()
{//创建圆
Circle c;
c.setr(10);
//创建圆的圆心
Point center;
center.setX(10);
center.setY(0);
c.setCenter(center);
//创建点
Point p1;
p1.setX(10);
p1.setY(10);
Point p2;
p2.setX(10);
p2.setY(9);
Point p3;
p3.setX(18);
p3.setY(18);
//判断关系
isInCircle(c, p1);
isInCircle(c, p2);
isInCircle(c, p3);
system("pause");
return 0;
}
结果
点在圆上
点在圆内
点在圆外
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧