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

wordpress wp大学谷歌推广和seo

wordpress wp大学,谷歌推广和seo,优购网官网,河南网站制作公司在C中,封装(Encapsulation) 是面向对象编程的核心概念之一,它通过类(Class)将数据(成员变量)和操作数据的函数(成员函数)捆绑在一起,并使用访问修…

在C++中,封装(Encapsulation) 是面向对象编程的核心概念之一,它通过类(Class)将数据(成员变量)和操作数据的函数(成员函数)捆绑在一起,并使用访问修饰符控制对这些成员的访问权限。以下是详细介绍:

1. 类的定义

类是一种用户自定义数据类型,封装了数据和行为。定义格式:

class ClassName {// 访问修饰符(public/protected/private)成员变量;成员函数;
};  // 注意分号

示例:

class Rectangle {
private:int width;   // 成员变量(私有)int height;  // 成员变量(私有)public:// 构造函数Rectangle(int w, int h) : width(w), height(h) {}// 成员函数(公有)int getArea() { return width * height; }void setWidth(int w) { width = w; }
};

2. 成员变量与成员函数

成员变量(属性)
  • 描述类的状态,存储对象的数据。
  • 可在类内直接访问,外部需通过公有成员函数访问(封装特性)。
成员函数(方法)
  • 定义在类内部或外部(需使用作用域解析运算符::)。
  • 可访问和修改成员变量,实现类的行为。

示例:成员函数外部定义

class Rectangle {
private:int width, height;
public:Rectangle(int w, int h);  // 声明构造函数int getArea();           // 声明成员函数
};// 构造函数的外部定义
Rectangle::Rectangle(int w, int h) : width(w), height(h) {}// 成员函数的外部定义
int Rectangle::getArea() { return width * height; }

3. 访问修饰符

控制成员的访问权限,实现数据隐藏和封装。

private(私有成员)
  • 特点:只能被类内部的成员函数访问,外部无法直接访问。
  • 用途:隐藏实现细节,防止外部直接修改数据。
class Rectangle {
private:int width;  // 私有成员变量void validateDimensions() { /* ... */ }  // 私有工具函数
};
public(公有成员)
  • 特点:可被类外部的任何代码访问。
  • 用途:提供公共接口,允许外部与对象交互。
class Rectangle {
public:int getWidth() { return width; }  // 公有访问器void setWidth(int w) {            // 公有修改器if (w > 0) width = w;}
};
protected(保护成员)
  • 特点:只能被类内部、子类(派生类)访问,外部无法访问。
  • 用途:在继承体系中允许子类访问基类的特定成员。
class Shape {
protected:int color;  // 子类可访问,但外部不可访问
};class Rectangle : public Shape {
public:void setColor(int c) { color = c; }  // 子类可访问保护成员
};

4. 封装的优势

  1. 数据隐藏:防止外部直接修改内部数据,提高安全性。
  2. 接口与实现分离:外部只需通过公有接口使用类,无需关心内部实现。
  3. 可维护性:内部实现变化不会影响外部代码。

示例:安全的数据访问

class BankAccount {
private:double balance;  // 私有成员变量public:// 公有接口控制数据访问void deposit(double amount) {if (amount > 0) balance += amount;}bool withdraw(double amount) {if (amount > 0 && amount <= balance) {balance -= amount;return true;}return false;}
};

5. 访问修饰符的继承规则

子类继承基类时,基类成员的访问权限可能被调整:

基类成员继承方式子类中的访问权限
publicpublicpublic
publicprivateprivate
protectedpublicprotected
private任何方式不可访问

示例:

class Base {
public:int pub;
protected:int prot;
private:int priv;
};class Derived : public Base {
public:void test() {pub = 1;    // 可访问(public)prot = 2;   // 可访问(protected)// priv = 3; // 不可访问(private)}
};

6. 友元函数与友元类

允许特定的外部函数或类访问私有/保护成员(破坏封装性,需谨慎使用)。

示例:友元函数

class Rectangle {
private:int width, height;friend int getPerimeter(Rectangle r);  // 友元声明
};// 友元函数可访问私有成员
int getPerimeter(Rectangle r) {return 2 * (r.width + r.height);
}

总结

封装通过类和访问修饰符实现数据隐藏,使代码更安全、更易维护。合理设计公有接口和私有实现是面向对象编程的关键。

http://www.hkea.cn/news/450930/

相关文章:

  • 湘潭学校网站建设 z磐石网络网站关键词优化教程
  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科
  • 网站做自适应好不好网页分析报告案例
  • 大连手机自适应网站建设公司seo诊断站长
  • 有哪些好的网站十大电商代运营公司
  • 个人网页设计欣赏网站整站优化快速排名
  • 多少钱立案seo 公司
  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化
  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化
  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名
  • 网站收录服务企业网络的组网方案
  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广