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

苏州代做淘宝网站建筑培训网官网证件查询

苏州代做淘宝网站,建筑培训网官网证件查询,小程序后端怎么搭建,创建qq网站吗一文讲明白C中的结构体Struct和类Class的区别以及使用场景 文章目录 一文讲明白C中的结构体Struct和类Class的区别以及使用场景一、C中的结构体Struct二、C中的类Class三、结构体Struct和类Class之间的区别以及各自使用场景 一、C中的结构体Struct 在C中#xff0c;结构体中的结构体Struct和类Class的区别以及使用场景 文章目录 一文讲明白C中的结构体Struct和类Class的区别以及使用场景一、C中的结构体Struct二、C中的类Class三、结构体Struct和类Class之间的区别以及各自使用场景 一、C中的结构体Struct 在C中结构体struct是一种用于组合不同类型的数据成员的用户自定义数据类型。结构体允许你在一个单一的实体中存储多个不同类型的数据并且可以根据需要自定义数据成员的布局和访问权限。下面是关于C中结构体的详细解释 1、声明结构体   你可以使用struct关键字来声明一个结构体。结构体的声明通常放在头文件或者全局命名空间中以便在多个地方都可以使用。 struct Person {std::string name;int age;double height; };2、结构体成员   在结构体中你可以定义多种不同类型的成员变量这些变量称为数据成员。成员可以是基本数据类型、自定义的结构体、指针、数组等。 struct Rectangle {double width;double height; };struct Student {std::string name;int age;double grades[5];Rectangle favoriteRectangle; };3、结构体实例化   你可以像创建基本类型变量一样创建结构体变量。结构体的数据成员可以通过.运算符访问。 Person person1; person1.name Alice; person1.age 25; person1.height 1.75;4、默认访问权限   在结构体中数据成员的默认访问权限是public这意味着它们可以在结构体外部直接访问。 struct Point {double x;double y; };int main() {Point p;p.x 10.0;p.y 5.0;return 0; }5、成员函数   结构体也可以拥有成员函数但它们的使用通常是限于简单的操作而不是丰富的行为。成员函数在结构体内部声明和定义可以访问结构体的数据成员。 struct Circle {double radius;double calculateArea() {return 3.14 * radius * radius;} };int main() {Circle c;c.radius 5.0;double area c.calculateArea();return 0; }6、访问控制   C11引入了结构体成员的访问控制修饰符public、private、protected允许你控制成员的访问权限。默认情况下C中的结构体成员是public的但你也可以显式地指定不同的访问权限。 struct Example {int publicMember; // 默认是public private:int privateMember; public:void setPrivateMember(int value) {privateMember value;}int getPrivateMember() {return privateMember;} };总之C中的结构体是一种方便的数据组织方式允许你将不同类型的数据组合在一起。虽然结构体的默认访问权限是public但你也可以使用访问控制修饰符来更好地控制结构体成员的可见性。对于简单的数据封装和轻量级的数据结构结构体是一个很好的选择。 二、C中的类Class 在C中类class是一种重要的概念用于创建用户定义的数据类型可以包含数据成员和成员函数以实现数据的封装和操作。类是面向对象编程的核心允许将数据和操作封装在一起以创建更加模块化和可维护的代码。下面是关于C中类的详细解释 1、类的声明和定义   类的声明通常在头文件.h 或 .hpp中而类的成员函数的定义则在源文件.cpp中。这种分离使得代码的组织更加清晰。 // Person.h class Person { private:std::string name;int age;public:Person(const std::string n, int a);void displayInfo(); };// Person.cpp #include Person.hPerson::Person(const std::string n, int a) : name(n), age(a) {}void Person::displayInfo() {std::cout Name: name , Age: age std::endl; }2、构造函数和析构函数   类可以有构造函数用于初始化对象以及析构函数用于在对象被销毁时进行清理工作。构造函数的名称与类名相同没有返回值可以有参数析构函数的名称也与类名相同前面加上一个波浪号~。 class Student { private:std::string name;public:Student(const std::string n);~Student(); };3、成员函数   类可以拥有成员函数这些函数用于操作和处理类的数据成员。成员函数可以在类的内部声明和定义或者在类外部定义。 class Circle { private:double radius;public:Circle(double r);double calculateArea(); };double Circle::calculateArea() {return 3.14 * radius * radius; }4、成员访问控制   类的成员可以通过访问控制符public、private、protected来控制其可见性和访问权限。默认情况下类的成员的访问权限是private。 class Example { private:int privateMember; public:int publicMember; protected:int protectedMember; };5、对象实例化   通过类的构造函数可以创建类的对象实例。 Person person1(Alice, 25); Circle circle1(5.0);6、继承和多态   C中的类支持继承和多态等面向对象的概念允许你通过基类创建派生类实现代码的扩展和重用。 class Shape { public:virtual double calculateArea(); };class Rectangle : public Shape { private:double width;double height;public:Rectangle(double w, double h);double calculateArea() override; };7、访问成员   类的成员可以通过对象的成员访问运算符.来访问。 Person person1(Alice, 25); person1.displayInfo();总结C中的类是面向对象编程的基础它允许将数据和操作封装在一起以实现模块化和可维护的代码。类可以包含构造函数、析构函数、成员函数、数据成员等。通过继承和多态等特性类可以实现代码的扩展和重用。类的访问控制使得你可以控制成员的可见性从而提高了代码的安全性和封装性。在实际开发中类是一个非常有用的工具用于组织复杂的数据和行为。 三、结构体Struct和类Class之间的区别以及各自使用场景 C中的结构体struct和类class有一些相似之处但也存在一些关键的区别。以下是结构体和类之间的主要区别 1、默认访问权限 结构体的成员默认访问权限是公共的public这意味着结构体的成员在外部可以直接访问。类的成员默认访问权限是私有的private这意味着类的成员在外部不能直接访问需要通过公共的成员函数来访问。 2、成员函数 类可以包含成员函数这些函数可以操作类的私有成员并且可以实现类的行为和功能。结构体也可以有成员函数但是它们的主要目的是为了实现一些操作而不是定义类似于类的行为。 3、继承 类可以通过继承实现子类与父类之间的关系可以使用公共、保护或私有继承来控制成员的访问权限。结构体也可以继承但由于其成员默认是公共的继承可能导致访问权限问题。 4、构造函数和析构函数 类可以拥有构造函数和析构函数用于对象的初始化和清理。结构体也可以有构造函数和析构函数但是它们的使用场景通常是比较简单的数据封装。 5、默认成员访问标签Access Labels 在类中可以使用访问标签public、private、protected来指定成员的访问权限。在结构体中无法使用访问标签来指定成员的访问权限所有成员都默认是公共的。 6、 使用场景 结构体的使用场景 用于存储一组相关的数据但没有复杂的操作和逻辑。当数据的封装比行为更重要时例如在处理图形、坐标、日期等数据时。当你需要将数据序列化/反序列化为二进制或其他格式时。作为轻量级的数据容器适用于性能要求较高的情况。 类的使用场景 当你需要封装数据并附加操作和行为时类更适合因为它允许你将数据和操作封装在一起。在面向对象编程中用于建模现实世界的对象例如人、车辆、银行账户等。当你需要使用继承和多态来实现代码的扩展和重用。为了实现更复杂的数据结构如链表、树、图等。 总结   虽然结构体和类在某些方面很相似但它们的默认行为、访问权限、使用场景以及是否支持面向对象编程的特性如继承、多态等都有明显的差异。在选择使用结构体还是类时需要考虑你的代码的需求和设计目标。
http://www.yutouwan.com/news/299153/

相关文章:

  • 网站分为哪些部分组成部分网站出售
  • 可以在公司局域网做网站吗企业管理系统oa
  • 免费下载精神文明建设宣传网站自己搭建网站要钱吗
  • 怎么制作移动端网站做企业网站对企业的好处
  • 网站开发过程记录册网站建设有关图片
  • 大学网站 作风建设专题濮阳百度推广
  • 企业网站开发建设网络营销公司策划方案
  • 0元购怎么在网站做做app的公司有哪些
  • 申请域名哪个网站好东光县建设局网站
  • 企业网站建立的失败案例做网站是通过怎么挣钱
  • 网站更换备案号网站产品推广
  • 广州市白云区网站建设监控网站模板下载
  • 天水市秦州区作风建设年网站爱站小工具计算器
  • 丰都网站建设费用个人网站设计怎么做
  • 小企业网站模板职业技能培训机构
  • 网站网站开发手机版wordpress怎样用
  • 做音乐的网站企业宣传片策划方案
  • 主流大型网站开发语言调查网站图片怎样做seo优化
  • 网站开发要花费多少钱wordpress 下载插件xydown
  • 便宜的seo官网优化泰安短视频seo
  • 做网站找哪个公司wordpress密码文章插件
  • 福建省住房和建设网站企业微信营销管理软件
  • 安徽商城网站建设xydown wordpress
  • 百度网站官网入口WordPress的目录大纲
  • 网站备案主体负责人网站做优化一般几个字
  • 企业建设项目哪个网站可以查凡科建设网站
  • 国外公司在国内建网站提供做网站企业
  • 河源北京网站建设google服务框架
  • 中地海外路桥建设有限公司网站做暖暖视频免费观看免费网站
  • 长春网站优化咨询济南最新消息今天