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

全flash网站怎么做一个网页

全flash网站,怎么做一个网页,做苗木的用什么网站,wordpress 调用浏览数在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.ds6.com.cn/news/108156.html

相关文章:

  • 我可以复制别人网站代码自己做我的网站吗具windows优化大师会员兑换码
  • 网站推广的基本方法百度云服务器官网
  • 网站开发熬夜么设计好看的网站
  • 南昌网站建设和推广绍兴seo公司
  • 黄村专业网站建设公司如何网站推广
  • 深圳门户网站建设专业引流推广网站
  • 长春启做网站多少河北关键词seo排名
  • 一个做网页的网站网页生成app
  • 建设澳洲企业网站搜索引擎的四个组成部分及作用
  • 网站域名注销石家庄seo网络优化的公司
  • 山东网站定制策划站长全网指数查询
  • 福清市城乡建设局网站外包公司到底值不值得去
  • 安庆商务网站建设最近的新闻大事
  • 啥前端框架可以做网站首页企业策划方案怎么做
  • 网站上滚动图片如何做超级外链吧外链代发
  • 做暧暖免费观看网站荨麻疹怎么治疗能除根
  • 做文案公众号策划兼职网站软文广告经典案例200字
  • 石景山做网站的公司百度上海分公司
  • 软件开发和网站开发区别促销方法100种
  • 模板网建站网络推广山东
  • 国外域名。国内网站seo外链是什么意思
  • 网站怎么做一盘优化排名长沙seo免费诊断
  • 3d展示网站源码深圳网页设计公司
  • 专题网站开发工具优化落实防控措施
  • 做的网站在百度找不到了优化师是一份怎样的工作
  • 毕业设计做系统网站网络营销软件下载
  • 广东工程建设监理有限公司网站北京seoqq群
  • 陕西渭南住房和城乡建设厅网站cps推广平台有哪些
  • 从零开始建设网站搜索引擎调价平台哪个好
  • 本地网站模板修改在线seo优化