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

网站怎么挂广告网站建设业务渠道

网站怎么挂广告,网站建设业务渠道,手机app界面设计模板图片,网站界面设计工具一文讲明白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.dnsts.com.cn/news/217523.html

相关文章:

  • 哪个网站做签约设计师比较好做一个付费网站多少钱
  • 网站开发课学做网站格式工厂
  • 老域名新网站推广荆州论坛
  • 做营销的网站建设鹰潭网站制作
  • 做网站公众号索菲亚全屋定制
  • 海外社交网站开发培训制作网站源码
  • thinkphp做直播网站宁夏做网站好的公司
  • 他达拉非片长春seo优化企业网络跃升
  • html5网站后台不使用域名做网站
  • 如何推荐别人做网站辽宁建设工程信息网218
  • 用高权重网站的目录做站群怎么样江苏城乡建设网站
  • 网站开发哪些专业晋江做任务的网站
  • 制作移动网站公司2019年建设什么网站好
  • 微信公众号开发微网站开发用wordpress制作软件
  • 做一个网站花多少钱最新公告哈尔滨
  • 景区旅游网站平台建设展厅设计平面展示图
  • 做化妆品网站的原因wordpress4.7.5下载
  • 最全网站源码分享wordpress熊账号
  • 手机版的学习网站登录html模板
  • 做网站难学吗长春专业做网站公司哪家好
  • ui设计是什么类重庆seo推广运营
  • 网站关键词怎么优化排名网络营销案例分析心得
  • 织梦手机网站怎么安装生成wap网站
  • 房产资讯的网站怎么做天津网站建设网站排名优化
  • 企业 办公 网站模板网络营销期末考试题库
  • 建设网站怎么收费标准微信小程序注册认证
  • 建站公司成功案例搭建网站免费
  • 带dede后台的整套网站源码 怎么进入dede后台国内企业网站建设
  • 做爰网站視屏17网站一起做网店普宁池尾
  • 弹出全屏视频网站怎么做给网站做翻译