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

网站代理怎么设置做网站 能挣钱吗

网站代理怎么设置,做网站 能挣钱吗,做扎染的网站,无忧网站文章目录 前言一、什么是类1.类的定义2.类的访问限定符3.类的作用域 二、类的实例化三、类对象的存储方式四、this指针总结 前言 C语言是面向过程的#xff0c;关注的是过程#xff0c;分析出求解问题的步骤#xff0c;通过函数调用逐步解决问题。C是基于面向对象的#x… 文章目录 前言一、什么是类1.类的定义2.类的访问限定符3.类的作用域 二、类的实例化三、类对象的存储方式四、this指针总结 前言 C语言是面向过程的关注的是过程分析出求解问题的步骤通过函数调用逐步解决问题。C是基于面向对象的关注的是对象将一件事情拆分成不同的对象靠对象之间的交互完成。 在这篇文章我会给大家介绍一下类与对象。 一、什么是类 类是C中一种用户自定义的数据类型它可以封装数据和操作数据的函数。类是面向对象编程的基础它可以实现抽象、封装、继承和多态等特性。 大家可以类比一下C语言中的结构体只不过在结构体中不仅仅能定义各种成员变量我们还能定义各种函数这些也被称之为成员函数。 1.类的定义 类的定义一般包括两个部分类声明和类实现。类声明用来指定类的名称、属性和方法类实现用来给出方法的具体代码。类声明一般放在头文件中类实现一般放在源文件中。 // MyClass.h // 类声明 class MyClass {// 私有成员private:int x; // 属性int y; // 属性// 公有成员public:MyClass(int a, int b); // 构造函数~MyClass(); // 析构函数void show(); // 方法 };// MyClass.cpp // 类实现 #include MyClass.h #include iostream using namespace std;// 构造函数 MyClass::MyClass(int a, int b) {x a;y b; }// 析构函数 MyClass::~MyClass() {cout 对象被销毁 endl; }// 方法 void MyClass::show() {cout x x , y y endl; } 2.类的访问限定符 大家在看上面示例时可能会有点疑惑public和private又是什么玩意 下面给大家介绍一下访问限定符。 C实现封装的方式用类将对象的属性与方法结合在一块让对象更加完善通过访问权限选择性的将其接口提供给外部的用户使用。 这里的权限有三种分别是 public 公有private 私有protected 保护 具体说明 public修饰的成员在类外可以直接被访问protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的)访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止如果后面没有访问限定符作用域就到 } 即类结束。class的默认访问权限为privatestruct为public(因为struct要兼容C) 3.类的作用域 类定义了一个新的作用域类的所有成员都在类的作用域中。在类体外定义成员时需要使用 ::作用域操作符指明成员属于哪个类域。 如下面代码所示通过MyClass::访问相应成员函数。 // MyClass.cpp // 类实现 #include MyClass.h #include iostream using namespace std;// 构造函数 MyClass::MyClass(int a, int b) {x a;y b; }// 析构函数 MyClass::~MyClass() {cout 对象被销毁 endl; }// 方法 void MyClass::show() {cout x x , y y endl; }二、类的实例化 用类类型创建对象的过程称为类的实例化。 类是对对象进行描述的是一个模型一样的东西限定了类有哪些成员定义出一个类并没有分配实际的内存空间来存储它。一个类可以实例化出多个对象实例化出的对象占用实际的物理空间存储类成员变量。类就相当于一个设计图纸没有实际物理空间实例化的过程就是按照图纸来建造的过程从而有了实际的物理空间。 class MyClass {// 私有成员private:int x; // 属性int y; // 属性// 公有成员public:MyClass(int a, int b); // 构造函数~MyClass(); // 析构函数void show(); // 方法 };int main() {// 实例化创建空间MyClass mycls;return 0; }三、类对象的存储方式 C类对象的存储方式分为两种在栈上分配内存和在堆上分配内存。在栈上分配内存是不使用new关键字直接用类名定义对象如MyClass obj。在堆上分配内存是使用new关键字用类指针接收对象如MyClass *obj new MyClass()。C类对象的存储只包括非静态成员变量不包括成员函数、静态成员变量和静态成员函数。成员函数、静态成员变量和静态成员函数都是存放在代码区的不属于某一个特定的对象而是属于整个类。C类对象的存储方式遵循内存对齐原则即每个成员变量的起始地址要能够被其自身大小整除如果不能则要补齐空白字节。同时整个类对象的大小也要能够被最大成员变量的大小整除如果不能则要补齐空白字节。C类对象的存储方式如果包含虚函数则要维护一个指向虚函数表的指针该指针占用4个字节32位平台或8个字节64位平台。虚函数表是一个存放虚函数地址的数组每个虚函数占用4个字节32位平台或8个字节64位平台。 四、this指针 class Date { public:void Init(int year, int month, int day){_year year;_month month;_day day;}void Print(){cout _year - _month - _day endl;} private:int _year; // 年int _month; // 月int _day; // 日 }; int main() {Date d1, d2;d1.Init(2022,1,11);d2.Init(2022, 1, 12);d1.Print();d2.Print();return 0; }对于上述类有这样的一个问题 Date类中有 Init 与 Print 两个成员函数函数体中没有关于不同对象的区分那当d1调用 Init 函数时该函数是如何知道应该设置d1对象而不是设置d2对象呢 C中通过引入this指针解决该问题即C编译器给每个“非静态的成员函数“增加了一个隐藏的指针参数让该指针指向当前对象(函数运行时调用该函数的对象)在函数体中所有“成员变量”的操作都是通过该指针去访问。只不过所有的操作对用户是透明的即用户不需要来传递编译器自动完成。 this指针的类型类类型* const即成员函数中不能给this指针赋值。同时它的值不能被修改也不能指向其他对象。只能在“成员函数”的内部使用this指针本质上是“成员函数”的形参当对象调用成员函数时将对象地址作为实参传递给this形参。所以对象中不存储this指针。this指针是“成员函数”第一个隐含的指针形参一般情况由编译器通过ecx寄存器自动传递不需要用户传递。C的this指针可以用来实现链式调用即在成员函数中返回*this这样就可以连续调用多个成员函数。例如obj.setValue(10).show();表示先调用setValue(10)再调用show()。C的this指针只能在非静态成员函数中使用因为静态成员函数不属于任何对象没有this指针。this指针的存放位置是在寄存器中而不是在栈中或堆中。这是因为this指针是编译器在编译时自动添加的一个隐式参数它作为成员函数的第一个参数传递给函数以此来关联成员函数和成员变量。为了提高效率编译器一般会将this指针存放在寄存器中而不是在内存中。this指针可以为空但是只有在不需要使用到this指针的情况下才可以为空。例如如果成员函数内部不需要通过this指针来访问或修改当前对象的成员变量或调用其他成员函数那么就可以将this指针置空。但是如果成员函数内部需要使用到this指针那么就不能将this指针置空否则会发生空指针引用的错误。 总结 以上是类与对象初步的相关语法后续将给大家继续介绍后续的语法。
http://www.dnsts.com.cn/news/140005.html

相关文章:

  • 建设一个网站需要多少费用登录企业邮箱入口
  • 做网站前置审批网站的特征
  • 营销型企业网站的提出华与建设集团有限公司网站
  • 网页建站网站申请管理咨询公司业务类型
  • 网站开发建设及推广合同wp怎么打开wordpress
  • 做游戏人设计网站wordpress迁移主机后主页不显示
  • 合肥网站建设王道下拉強为什么做网站越早越好
  • 常熟做网站哪家好百度账号是什么
  • 网页策划书 网站建设定位搭建服务器多少钱
  • 济南网站优化建设psd转 wordpress
  • 做网站设计要多少钱网站建设中山优化
  • 网站备案号有效期网站开发用啥语言
  • go 网站开发网络营销策略分析报告
  • 建网站-湛江市彩页设计公司
  • 小型网站的建设与开发xampp wordpress安装教程
  • 网站建设开票内容些什么wordpress视频分享
  • 企业网站模板 优帮云wordpress 幻灯片手机端字体
  • 有四川建设人才网这个网站吗甜橙直播
  • 华创网站建设营销网站建设一薇
  • 网站更换主机注意做网站前端用什么软件
  • php技术的网站开发wordpress 获取文章评论数
  • jsp网站开发过程建设银行手机行网站
  • 信得过的网站开发推广麻豆精产三产区区别
  • 专业做冻货的网站网站下方一般放什么原因
  • 怎么推广公司的网站怎么管理网站数据库
  • 模板网站制作多少钱登录入口网址
  • 网站设计销售好做吗上海外贸界龙彩印有限公司
  • 网站百度商桥医药cms是什么意思
  • 外贸网站推广中山免费一键生成证件照
  • 怎么做淘宝联盟网站网站开发字体选择