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

2017年网站推广怎么做河北省网站建设公司

2017年网站推广怎么做,河北省网站建设公司,蚌埠本地网站,网站手机版如何制作C面向对象的三大特性为:封装、继承、多态 C认为万事万物都皆为对象,对象上有其属性和行为 例如: ​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… ​ 车也可以作为对象&#xf…

C++面向对象的三大特性为:封装、继承、多态

C++认为万事万物都皆为对象,对象上有其属性和行为

例如:

​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌…

​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调…

​ 具有相同性质的对象,我们可以抽象称为,人属于人类,车属于车类

1 封装的意义

封装是C++面向对象三大特性之一

封装的意义:

  • 将属性和行为作为一个整体,表现生活中的事物
  • 将属性和行为加以权限控制

封装意义一:

​ 在设计类的时候,属性和行为写在一起,表现事物

语法: class 类名{ 访问权限: 属性 / 行为 };

示例1: 设计一个圆类,求圆的周长

示例代码:

//圆周率
const double PI = 3.14;//1、封装的意义
//将属性和行为作为一个整体,用来表现生活中的事物//封装一个圆类,求圆的周长
//class代表设计一个类,后面跟着的是类名
class Circle
{
public:  //访问权限  公共的权限//属性int m_r;//半径//行为//获取到圆的周长double calculateZC(){//2 * pi  * r//获取圆的周长return  2 * PI * m_r;}
};int main() {//通过圆类,创建圆的对象// c1就是一个具体的圆Circle c1;c1.m_r = 10; //给圆对象的半径 进行赋值操作//2 * pi * 10 = = 62.8cout << "圆的周长为: " << c1.calculateZC() << endl;system("pause");return 0;
}

示例2: 设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号

示例2代码:

//学生类
class Student {
public:void setName(string name) {m_name = name;}void setID(int id) {m_id = id;}void showStudent() {cout << "name:" << m_name << " ID:" << m_id << endl;}
public:string m_name;int m_id;
};int main() {Student stu;stu.setName("德玛西亚");stu.setID(250);stu.showStudent();system("pause");return 0;
}

封装意义二:

类在设计时,可以把属性和行为放在不同的权限下,加以控制

访问权限有三种:

  1. public 公共权限
  2. protected 保护权限
  3. private 私有权限

示例:

//三种权限
//公共权限  public     类内可以访问  类外可以访问
//保护权限  protected  类内可以访问  类外不可以访问
//私有权限  private    类内可以访问  类外不可以访问class Person
{//姓名  公共权限
public:string m_Name;//汽车  保护权限
protected:string m_Car;//银行卡密码  私有权限
private:int m_Password;public:void func(){m_Name = "张三";m_Car = "拖拉机";m_Password = 123456;}
};int main() {Person p;p.m_Name = "李四";//p.m_Car = "奔驰";  //保护权限类外访问不到//p.m_Password = 123; //私有权限类外访问不到system("pause");return 0;
}

2 struct和class区别

在C++中 struct和class唯一的区别就在于 默认的访问权限不同

区别:

  • struct 默认权限为公共
  • class 默认权限为私有
class C1
{int  m_A; //默认是私有权限
};struct C2
{int m_A;  //默认是公共权限
};int main() {C1 c1;c1.m_A = 10; //错误,访问权限是私有C2 c2;c2.m_A = 10; //正确,访问权限是公共system("pause");return 0;
}

3 成员属性设置为私有

优点1: 将所有成员属性设置为私有,可以自己控制读写权限

优点2: 对于写权限,我们可以检测数据的有效性

示例:

class Person {
public://姓名设置可读可写void setName(string name) {m_Name = name;}string getName(){return m_Name;}//获取年龄 int getAge() {return m_Age;}//设置年龄void setAge(int age) {if (age < 0 || age > 150) {cout << "你个老妖精!" << endl;return;}m_Age = age;}//情人设置为只写void setLover(string lover) {m_Lover = lover;}private:string m_Name; //可读可写  姓名int m_Age; //只读  年龄string m_Lover; //只写  情人
};int main() {Person p;//姓名设置p.setName("张三");cout << "姓名: " << p.getName() << endl;//年龄设置p.setAge(50);cout << "年龄: " << p.getAge() << endl;//情人设置p.setLover("苍井");//cout << "情人: " << p.m_Lover << endl;  //只写属性,不可以读取system("pause");return 0;
}
http://www.yayakq.cn/news/979532/

相关文章:

  • php网站开发多少钱阜阳建设网站
  • 网站设计流程的步骤网站建设方案实施
  • 做电子杂志用什么网站国内十大网站建设品牌
  • 网站在线制作软件想通过网站卖自己做的东西
  • 南阳网站开发成都彩票网站建设
  • 怎样做无水印视频网站网站实时推送怎么做
  • 模板站怎么改成营销型网站大连免费网站建设
  • 金华永康义乌网站建设上海建筑建材业招标公告
  • 南京网站a建设云世家深圳网页制作与网站建设公司
  • 医院网站建设 中企动力榆林哪里做网站
  • 做简易动画的网站网络营销导向的网站建设
  • 东莞网站公司星鑫杭州知名建设网站设计
  • 网站全屏代码蚌埠建设学校网站教育学校
  • 公司微信网站制作如何注册免费企业邮箱
  • 建站工具女鞋网站建设策划方案
  • 多个网站 支付宝接口成品网站1688入门网
  • 井陉县城乡建设局网站如何制作自己的wordpress主题
  • 做贷超网站 前期需要什么分析黑别人网站
  • 制作一般网站北京网站建设方案建设公司
  • 国外购物网站欣赏建筑公司企业愿景模板平台
  • 单位建网站的详细步骤犀牛云 做网站
  • 酒类网站建设商品展示软件
  • 网站服务器共享的 vps深圳广东网站建设套餐
  • 门户网站建设好处wordpress端口
  • 坪山网站建设策划小程序制作流程及步骤
  • 网站建设前期应该做哪些准备浙江百度推广
  • 网站统计功能设计o2o平台信息表格
  • 怎么做钓鱼网站生成器游戏开发定制
  • 中国建设积分商城网站广州最富的区是哪个区
  • 乐山市住房和城乡建设局网站连云港市住房和城乡建设局网站