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

网站建设seo视频高级搜索入口

网站建设seo视频,高级搜索入口,网站建设捌金手指花总八,wordpress 页面分页文章目录 【 1. 类 & 对象的定义 】1.1 类的定义1.2 对象的定义 【 2. 类的成员 】2.1 数据成员2.2 成员函数类的内部定义成员函数类的外部定义成员函数成员函数的访问实例 【 3. 类的访问修饰符 】3.1 public 公有成员3.2 private 私有成员3.3 protected 保护成员3.4 继承…

文章目录

  • 【 1. 类 & 对象的定义 】
    • 1.1 类的定义
    • 1.2 对象的定义
  • 【 2. 类的成员 】
    • 2.1 数据成员
    • 2.2 成员函数
      • 类的内部定义成员函数
      • 类的外部定义成员函数
      • 成员函数的访问
      • 实例
  • 【 3. 类的访问修饰符 】
    • 3.1 public 公有成员
    • 3.2 private 私有成员
    • 3.3 protected 保护成员
    • 3.4 继承中的访问修饰符特点

  • C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。 是 C++面向对象 的核心特性,通常被称为用户定义的类型。
  • 类用于指定对象的形式,它包含了 数据表示法 和用于处理数据的 方法。类中的数据和方法称为类的 成员。函数在一个类中被称为类的成员。

【 1. 类 & 对象的定义 】

1.1 类的定义

  • 定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。
  • 类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中,类定义后必须跟着一个分号或一个声明列表。例如,我们使用关键字 class 定义 Box 数据类型,如下所示:
class Box
{public:double length;   // 盒子的长度double breadth;  // 盒子的宽度double height;   // 盒子的高度
};
  • 关键字 public 确定了类成员的访问属性。 在类对象作用域内,public 公共成员在类的外部是可访问的 。您也可以指定类的成员为 private 或 protected,这个我们稍后会进行讲解。

1.2 对象的定义

  • 类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样。下面的语句声明了类 Box 的两个对象,对象 Box1 和 Box2 都有它们各自的数据成员:
Box Box1;          // 声明 Box1,类型为 Box
Box Box2;          // 声明 Box2,类型为 Box

【 2. 类的成员 】

2.1 数据成员

  • 类的对象的公共数据成员可以使用直接成员访问运算符即小数点 . 来访问。私有的成员和受保护的成员不能使用直接成员访问运算符 . 来直接访问。
  • 实例:
#include <iostream>using namespace std;class Box
{public:double length;   // 长度double breadth;  // 宽度double height;   // 高度
};int main( )
{Box Box1;        // 声明 Box1,类型为 BoxBox Box2;        // 声明 Box2,类型为 Boxdouble volume = 0.0;     // 用于存储体积// box 1 详述Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0;// box 2 详述Box2.height = 10.0;Box2.length = 12.0;Box2.breadth = 13.0;// box 1 的体积volume = Box1.height * Box1.length * Box1.breadth;cout << "Box1 的体积:" << volume <<endl;// box 2 的体积volume = Box2.height * Box2.length * Box2.breadth;cout << "Box2 的体积:" << volume <<endl;return 0;
}

在这里插入图片描述

2.2 成员函数

  • 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。
  • 类的成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。

类的内部定义成员函数

  • 在类定义中定义的成员函数默认把函数声明为 内联 的 ,可以不使用 inline 标识符
  • 实例,在 Box类 的内部定义 getVolume() 函数:
class Box
{public:double length;      // 长度double breadth;     // 宽度double height;      // 高度double getVolume(void){return length * breadth * height;}
};

类的外部定义成员函数

  • 在类的外部使用 范围解析运算符 :: 定义成员函数,在 :: 运算符之前必须使用类名。
  • 实例:在 Box类 的外部定义 getVolume() 函数
double Box::getVolume(void)
{return length * breadth * height;
}

成员函数的访问

  • 调用成员函数是在对象上使用点运算符(.),这样它就能操作与该对象相关的数据,
  • 实例
Box myBox;          // 创建一个对象myBox.getVolume();  // 调用该对象的成员函数

实例

#include <iostream>using namespace std;class Box
{public:double length;         // 长度double breadth;        // 宽度double height;         // 高度// 成员函数声明double getVolume(void);void setLength( double len );void setBreadth( double bre );void setHeight( double hei ){height = hei;}
};// 成员函数定义
double Box::getVolume(void)
{return length * breadth * height;
}void Box::setLength( double len )
{length = len;
}void Box::setBreadth( double bre )
{breadth = bre;
}// 程序的主函数
int main( )
{Box Box1;                // 声明 Box1,类型为 Boxdouble volume = 0.0;     // 用于存储体积// box 1 详述Box1.setLength(6.0); Box1.setBreadth(7.0); Box1.setHeight(5.0);// box 1 的体积volume = Box1.getVolume();cout << "Box1 的体积:" << volume <<endl;return 0;
}

在这里插入图片描述

【 3. 类的访问修饰符 】

  • 数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的 访问限制 是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。
  • 一个类可以有多个 public、protected 或 private 标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的 默认访问修饰符是 private
  • 实例
class Base {public:// 公有成员protected:// 受保护成员private:// 私有成员};

3.1 public 公有成员

  • 公有成员在程序中类的外部是可访问的。我们可以不使用任何成员函数来 直接设置和获取公有变量的值。
  • 实例:
#include <iostream>using namespace std;class Line
{public:double length;void setLength( double len );double getLength( void );
};// 成员函数定义
double Line::getLength(void)
{return length ;
}void Line::setLength( double len )
{length = len;
}// 程序的主函数
int main( )
{Line line;// 设置长度line.setLength(6.0); cout << "Length of line : " << line.getLength() <<endl;// 不使用成员函数设置长度line.length = 10.0; // OK: 因为 length 是公有的cout << "Length of line : " << line.length <<endl;return 0;
}

在这里插入图片描述

3.2 private 私有成员

  • 私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。

  • 默认情况下(没有使用任何访问修饰符时),类的所有成员都是私有的。如下所示:width 是 私有的。

class Box
{double width;public:double length;void setWidth( double wid );double getWidth( void );
};
  • 实际操作中,我们 一般会在私有区域定义数据,在公有区域定义相关的函数,以便在类的外部也可以调用这些函数。
#include <iostream>using namespace std;class Box
{public:double length;void setWidth( double wid );double getWidth( void );private:double width;
};// 成员函数定义
double Box::getWidth(void)
{return width ;
}void Box::setWidth( double wid )
{width = wid;
}// 程序的主函数
int main( )
{Box box;// 不使用成员函数设置长度box.length = 10.0; // OK: 因为 length 是公有的cout << "Length of box : " << box.length <<endl;// 不使用成员函数设置宽度// box.width = 10.0; // Error: 因为 width 是私有的box.setWidth(10.0);  // 使用成员函数设置宽度cout << "Width of box : " << box.getWidth() <<endl;return 0;
}

在这里插入图片描述

3.3 protected 保护成员

  • 保护成员变量或函数与私有成员十分相似,但有一点不同,即 public 保护成员在派生类(即子类)中是可访问的
  • 实例:从父类 Box 派生了一个子类 smallBox, width 成员可被派生类 smallBox 的任何成员函数访问。
#include <iostream>
using namespace std;class Box
{protected:double width;
};class SmallBox:Box // SmallBox 是派生类
{public:void setSmallWidth( double wid );double getSmallWidth( void );
};// 子类的成员函数
double SmallBox::getSmallWidth(void)
{return width ;
}void SmallBox::setSmallWidth( double wid )
{width = wid;
}// 程序的主函数
int main( )
{SmallBox box;// 使用成员函数设置宽度box.setSmallWidth(5.0);cout << "Width of box : "<< box.getSmallWidth() << endl;return 0;
}

在这里插入图片描述

3.4 继承中的访问修饰符特点

  • 共有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。
基类 成员的访问属性派生 成员的访问属性
public继承public → public
private → private
protected → protected
private 继承public → private
private → private
protected → private
protected 继承public → protected
private → private
protected → protected
  • 但无论哪种继承方式,有两点都没有改变:
    • private 成员只能被本类成员(类内)和友元访问,不能被派生类访问;
    • protected 成员可以被派生类访问。
http://www.yayakq.cn/news/84988/

相关文章:

  • 商城网站设计wordpress降低版本
  • 网站的开发环境seo黑帽技术
  • 自己想做一个网站怎么做企业信息公开网查询
  • 网站开发文档包括有名的室内设计公司
  • 网站全屏轮播代码品牌建设与质量培训
  • 天津交通网站建设网页设计相关的网站
  • 那个网站可以做家具效果图国外室内设计网站排名
  • 网站模板是指网站内容的总体结构和页面格式总体规划网站开发推进计划表
  • 怎么查网站是谁建的成都公司网站设计哪家专业
  • mixkitcom素材网站衡阳商城网站制作
  • 神木网站建设当今做哪些网站能致富
  • 重庆网站seo建设百度seo排名推广
  • 网站的具体内容微信小程序官网网址
  • wordpress建立多站点什么网站是html5做的
  • 网站建设项目步骤微信怎么做网站
  • 便宜做网站兼职做平面模特网站
  • 直播网站建设模板免费源码大全无用下载
  • 网站分站怎么做做网站需要多大的空间
  • 做增员的保险网站网址提交
  • 开原 铁岭网站建设网站怎么做口碑
  • 原阳网站建设哪家好石家庄网站到首页排名
  • 永嘉专业网站建设团队哈尔滨网站开发建设公司电话
  • 网站方案组成要素北京最新楼盘排行榜
  • 北京网站设计哪家公司好wordpress音频播放
  • 珠海网站建设的公司排名在线做网站视频在线观看
  • 免费域名申请网站空间沛县做网站xlec
  • 网站设计所遵循的原则一个官网
  • 建站之星授权北海涠洲岛旅游网站建设分析
  • 国建设网站网站关键词掉了
  • 长春网站建设电话网站计划任务怎么做