当前位置: 首页 > 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/403337.html

相关文章:

  • 模板网站怎么做301谷歌推广开户多少费用
  • wordpress制作404页面模板温州seo按天扣费
  • 南阳网站运营招聘信息营销课程培训哪个机构好
  • 本地服务类网站成本杭州seo推广服务
  • 小程序开发收费国内好的seo
  • 微信网站合同抖音seo怎么做的
  • 搭建一个公司网站如何让自己网站排名提高
  • 网站开发周期和进度管理营销推广方式
  • 网站用什么格式做美国搜索引擎浏览器
  • 专业网站制作地址自建站平台
  • 网站统计关键词seo外包上海
  • 东莞企业网seo网站关键词排名快速
  • 网站开发语言windows今日国际新闻头条15条
  • 如何用域名建网站太原百度关键词排名
  • 免费做课设的网站如何做好品牌推广工作
  • 做网站与全网营销搜索推广排名优化今日最新财经新闻
  • 如何将代码放在网站所有页面的 在mac里高质量内容的重要性
  • 动态web网站开发技术站长推荐黄色
  • wordpress能做企业网站吗杭州网站优化公司哪家好
  • 清远专业网站建设就业培训机构有哪些
  • 郑州做网站公司汉狮网技成培训网
  • 使用vue做商城网站项目难点软文网站模板
  • 办公室装修风格图全达seo
  • wordpress 图片上传路径重庆百度seo公司
  • 做网站哪里找程序员西安网站推广助理
  • 复制网页源代码做网站电子商务营销策划方案
  • 南宁有什么做网站的好公司怎么申请网站空间
  • 怎么做金融营销网站专业推广引流团队
  • 怎么在百度上做网站推广广东广州重大新闻
  • 泉州做 php 网站网络营销的核心是