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

专业手机网站建设多少钱seo建站

专业手机网站建设多少钱,seo建站,花生壳可做网站吗,网站公安局备案 所需要的材料【C】面向对象—封装 1.封装的意义 封装是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");
}

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.bjxfkj.com.cn/article/101246.html

相关文章:

  • 杭州 电商设计网站建设企业营销策划书
  • 合肥网站建设电话咨询seo白帽优化
  • 爱站网站seo查询工具网站链接分析工具
  • 展示形网站怎么建网络渠道有哪些
  • 门户网站中综合性程度高的是营销方案模板
  • redhat7做网站过程口碑营销推广
  • 武汉大学人民医院招聘系统优化大师下载
  • 有赞和微盟哪个更好用武汉百度搜索优化
  • 东莞做棋牌网站建设精准营销系统价值
  • 网站建设公司起名淘宝运营培训班学费大概多少
  • 灯具的网站建设腾讯新闻潍坊疫情
  • dw做的网站解压后为什么没了59软文网
  • 福建泉州做网站公司百度95099怎么转人工
  • 做消费信贷网站价格上海短视频培训机构
  • 日语网站建设市场关键字广告
  • 青岛seo网站排名优化app推广赚钱
  • 甘肃网站域名申请公司百度app大全
  • 网站制作感受论坛seo教程
  • 石家庄网站建设是什么意思如何让百度收录网站
  • wordpress导航调用分类宁波网站建设优化企业
  • 网站logoico怎么做windows优化大师软件介绍
  • 大型网站建设用什么系统好百度运营怎么做
  • 北京网站优化步骤网络运营
  • 最新军事新闻热点事件西安seo顾问培训
  • 万网站淘宝客推广一天80单
  • 做网站用asp div代码重庆网站seo多少钱
  • 店铺营业执照在哪个网站做年审重庆网络推广外包
  • rp怎么做网站百度平台营销软件
  • 南昌大型网站建设公司seosem顾问
  • 惠州开发做商城网站建设哪家好企业网站模板下载