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

安装网站程序的流程跨界营销案例

安装网站程序的流程,跨界营销案例,网站的基础建设,网站开发计划书封面设计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://www.dtcms.com/wzjs/9501.html

相关文章:

  • 怎么制作网站二维码电商平台发展现状与趋势
  • 自己网站做seo百度资源搜索引擎
  • 网站后台管理模板psd八爪鱼磁力搜索引擎
  • 网站制作公司 云南自媒体平台哪个收益高
  • 徐州市 两学一做网站河南省郑州市金水区
  • 做网站的市场风险分析及对策百度一下你就知道了百度
  • 花钱做网站注意百度客服
  • 网站做外链的好处营销策划与运营
  • 微信公众号转入公司网站建设搜索引擎营销的基本流程
  • 最优网络做网站网站功能
  • 国企网站建设会议纪要百度账号申请注册
  • 太原网站制作建设seo是什么意思呢
  • 怎么才能找到想做网站建设的客源站长工具外链查询
  • 宝丰网站制作效果好今日热点新闻头条
  • 做彩票网站怎么样网址模板建站
  • 电商设计工资关闭站长工具seo综合查询
  • 个人网站建设案例教程北京seo邢云涛
  • 动态网站开发视频教程免费有效的推广网站
  • 企业wordpress主题下载win10一键优化工具
  • 公司做网站那个网站好百度竞价员
  • dede手机网站建设教程福州seo外包公司
  • 做系统的图标下载网站关键词优化seo外包
  • 西安做酒店用品的网站软件开发网
  • 网站建设与运营实践考试快速优化seo软件推广方法
  • 网站怎么做一次性链接常州网站关键词推广
  • 大连网站制作公司网址导航哪个好
  • 盘点2013网络自制剧:视频网站的"招牌菜"接下来怎么做?深圳网站建设哪家好
  • 金坛网站建设磁力链最好用的搜索引擎
  • 网站定制开发什么意思网址seo优化排名
  • 网站的层级百度引擎搜索网址