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

网站平台搭建怎么弄的做自己的网站花多钱

网站平台搭建怎么弄的,做自己的网站花多钱,天津网站建设58,访问国外网站 速度慢1. 默认访问控制 这是struct和class最显著的区别: struct: 默认的成员访问权限是public。 默认的继承方式是public继承。 class: 默认的成员访问权限是private。 默认的继承方式是private继承。 示例:默认访问控制 struc…

1. 默认访问控制

这是structclass最显著的区别:

  • struct

    • 默认的成员访问权限是public

    • 默认的继承方式是public继承。

  • class

    • 默认的成员访问权限是private

    • 默认的继承方式是private继承。

示例:默认访问控制
struct MyStruct {int x;  // 默认是 public
};class MyClass {int x;  // 默认是 private
};int main() {MyStruct s;s.x = 10;  // 合法,x 是 publicMyClass c;// c.x = 10;  // 错误,x 是 privatereturn 0;
}

2. 设计意图

  • struct

    • 通常用于表示简单的数据结构,尤其是当数据成员需要直接访问时。

    • 常用于与C语言兼容的场景,或者不需要复杂封装的情况。

  • class

    • 通常用于表示更复杂的对象,强调封装和数据隐藏。

    • 适合实现面向对象的设计模式(如继承、多态等)。


3. 继承的默认访问控制

  • struct

    • 默认继承方式是public继承。

    • 例如:struct Derived : Base {},等价于struct Derived : public Base {}

  • class

    • 默认继承方式是private继承。

    • 例如:class Derived : Base {},等价于class Derived : private Base {}

示例:继承的默认访问控制
struct Base {int x;
};struct DerivedStruct : Base {  // 默认是 public 继承void print() { std::cout << x; }
};class DerivedClass : Base {  // 默认是 private 继承void print() {// std::cout << x;  // 错误,x 在 Base 中是 private(因为默认是 private 继承)}
};

4. 使用场景

  • struct

    • 适合用于简单的数据聚合,例如点(Point)、矩形(Rectangle)等。

    • 适合与C语言代码交互时使用。

  • class

    • 适合用于复杂的对象模型,例如学生(Student)、车辆(Vehicle)等。

    • 适合需要封装和数据隐藏的场景。

5. 代码示例对比

以下是一个structclass的对比示例:

使用struct
#include <iostream>
#include <string>struct Person {std::string name;  // 默认是 publicint age;           // 默认是 publicvoid printInfo() {std::cout << "Name: " << name << ", Age: " << age << std::endl;}
};int main() {Person p;p.name = "Alice";  // 可以直接访问p.age = 25;        // 可以直接访问p.printInfo();     // 输出: Name: Alice, Age: 25return 0;
}
 使用class
#include <iostream>
#include <string>class Person {std::string name;  // 默认是 privateint age;           // 默认是 privatepublic:void setName(const std::string& n) { name = n; }void setAge(int a) { age = a; }void printInfo() {std::cout << "Name: " << name << ", Age: " << age << std::endl;}
};int main() {Person p;p.setName("Alice");  // 必须通过公共方法访问p.setAge(25);        // 必须通过公共方法访问p.printInfo();       // 输出: Name: Alice, Age: 25return 0;
}

6. 总结对比表

特性structclass
默认访问控制成员默认是public成员默认是private
默认继承方式默认是public继承默认是private继承
设计意图简单数据聚合,与C兼容复杂对象模型,强调封装
常见用途点、矩形、配置参数等学生、车辆、银行账户等

7. 选择struct还是class

  • 如果需要直接访问数据成员,或者与C语言兼容,优先使用struct

  • 如果需要封装和数据隐藏,或者实现复杂的面向对象设计,优先使用class

在实际开发中,structclass的选择更多是基于设计意图和代码风格,而不是严格的规则。 


文章转载自:

http://oPLcPwcb.xdjsx.cn
http://UvoUj0G6.xdjsx.cn
http://jvjY4J1T.xdjsx.cn
http://wweGqyny.xdjsx.cn
http://RnJqlydK.xdjsx.cn
http://BHmDaO5u.xdjsx.cn
http://SmU3dEi7.xdjsx.cn
http://zkbZag2D.xdjsx.cn
http://irWRKfI7.xdjsx.cn
http://2jzW7X0w.xdjsx.cn
http://GsxIllfU.xdjsx.cn
http://dY7B70gK.xdjsx.cn
http://QNATwxiR.xdjsx.cn
http://PClGuWiP.xdjsx.cn
http://C9giurVq.xdjsx.cn
http://khnRdUF4.xdjsx.cn
http://fibhibOi.xdjsx.cn
http://8fZg8s3r.xdjsx.cn
http://de7WkGNJ.xdjsx.cn
http://a8LAIrdw.xdjsx.cn
http://u9l4I8i1.xdjsx.cn
http://HUkk9KIw.xdjsx.cn
http://GExDZjab.xdjsx.cn
http://FuyNnXgk.xdjsx.cn
http://oGwEhkdh.xdjsx.cn
http://iXutcYbs.xdjsx.cn
http://5sNXwjvf.xdjsx.cn
http://haZ37phP.xdjsx.cn
http://7bttC3p8.xdjsx.cn
http://DlCPDRvQ.xdjsx.cn
http://www.dtcms.com/wzjs/755837.html

相关文章:

  • 河北省建筑培训网徐州seo外包
  • 本地网站建设公司安卓开发公司
  • 国外优秀摄影网站wordpress 基于 网店
  • 高新网站制作哪家好商城网站的管理用户模块
  • 个人博客网站开发为什么手机进网站乱码
  • 什么是权重高的网站win2012 iis配置网站
  • 郑州建设局网站dede网站栏目管理
  • 揭阳做网站的站长之家0
  • 中国建设银行汕头支行网站京东企业官网
  • 安装wordpress it works福州seo计费
  • 客流统计系统厂家西安seo盐城
  • 建立企业网站的技能网站挂广告
  • 做网站可不可以模仿删除WordPress底部
  • 国家建设部网站注册工程师人员查询杭州巴顿品牌设计
  • 建设网站公司怎么建站小兽wordpress
  • 网站制作想法金华城乡建设网站
  • 深圳网站开发电话咸宁做网站公司
  • 导航网站教程vs做网站如何调试
  • 广州公司建设网站合肥做网站好的公司
  • 做网站和网页有区别吗网络营销的特点包括什么
  • 网站建设在国内外有何趋势一屏式网站有什么好处
  • 免费申请试用网站网站公司做网站
  • 金乡县住房与城乡建设局网站公司建立网站的优势
  • 点图片跳到网站怎么做在线设计房屋装修
  • 网站建设了解网站开发 理念怎么写
  • 怎样开建网站小说网站开发技术实现
  • 建设银行企业版网站认可服务好的装修公司
  • 网站开发好还要空间吗湖北医院网站建设
  • 网站正在建设中 敬请期待太原做网站需要多少钱
  • 旅游网站怎样做宣传关键词名词解释