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

上海有多少家网站建设公司wordpress文本编辑增强

上海有多少家网站建设公司,wordpress文本编辑增强,凡科做网站好吗,深圳企业网站制作哪个文章目录 一、C两大类型二、类的6个默认成员函数三、构造函数1、概念2、特性1、构造函数自动调用特性演示2、无参有参调用两种情况演示3、函数重载演示4、默认构造函数组成及演示5、内置类型成员不初始化的补丁演示 3、析构函数1、概念2、特性1、代码演示2、析构两种情况 4、构… 文章目录 一、C两大类型二、类的6个默认成员函数三、构造函数1、概念2、特性1、构造函数自动调用特性演示2、无参有参调用两种情况演示3、函数重载演示4、默认构造函数组成及演示5、内置类型成员不初始化的补丁演示 3、析构函数1、概念2、特性1、代码演示2、析构两种情况 4、构造和析构演示c语言和c语言差距总结 一、C两大类型 在c中类型分为两类一类是内置类型另一类是自定义类型。 1、内置类型是指任何语言在设计初期定义的类型 如int long double 指针…… 2、自定义类型基本数据类型赋别名或基于一些基本数据类型定义新的复杂数据类型 如Stack Queue …… 自定义类型函数会自动调用默认函数而内置类型生成随机值VS2013上取随机值VS2019上生成1这里我们默认生成随机值。 二、类的6个默认成员函数 如果一个类中什么成员都没有简称为空类。 空类中真的什么都没有吗并不是任何类在什么都不写时编译器会自动生成以下6个默认成员函数。 默认成员函数用户没有显式实现编译器会生成的成员函数称为默认成员函数。 三、构造函数 1、概念 对于Date类可以通过 Init 公有方法给对象设置日期但如果每次创建对象时都调用该方法设置信息未免有点麻烦那能否在对象创建时就将信息设置进去呢 构造函数是一个特殊的成员函数名字与类名相同,创建类类型对象时由编译器自动调用以保证每个数据成员都有 一个合适的初始值并且在对象整个生命周期内只调用一次。 2、特性 构造函数是特殊的成员函数需要注意的是构造函数虽然名称叫构造但是构造函数的主要任务并不是开空间创建对象而是初始化对象。 其特征如下 函数名与类名相同。无返回值。对象实例化时编译器自动调用对应的构造函数不用在初始化。构造函数可以重载。如果类中没有显式定义构造函数则C编译器会自动生成一个无参的默认构造函数一旦用户显式定义编译器将不再生成。关于编译器生成的默认成员函数很多童鞋会有疑惑不实现构造函数的情况下编译器会 生成默认的构造函数。但是看起来默认构造函数又没什么用d对象调用了编译器生成的默认构造函数但是d对象_year/_month/_day依旧是随机值。也就说在这里编译器生成的默认构造函数并没有什么用 解答C把类型分成内置类型(基本类型)和自定义类型。内置类型就是语言提供的数据类型如int/char…自定义类型就是我们使用class/struct/union等自己定义的类型看看下面的程序就会发现编译器生成默认的构造函数会对自定类型成员_t调用的它的默认成员函数。无参的构造函数和全缺省的构造函数都称为默认构造函数并且默认构造函数只能有一个。 注意无参构造函数、全缺省构造函数、我们没写编译器默认生成的构造函数都可以认为是默认构造函数。 1、构造函数自动调用特性演示 2、无参有参调用两种情况演示 细节讲解 3、函数重载演示 4、默认构造函数组成及演示 默认构造函数有三类 1、我们不写编译默认生成那个构造函数叫默认构造 2、无参构造函数也可以叫默认构造 3、全缺省也可以叫默认构造 这三个函数不能同时存在只能存在一个 class Stack { public:Stack(size_t capacity 3){cout Stack(size_t capacity 3) endl;_a (int*)malloc(sizeof(int) * capacity);if (nullptr _a){perror(malloc申请空间失败!!!);}_capacity capacity;_top 0;}private:int* _a;int _capacity;int _top; };// 两个栈实现一个队列 class MyQueue { private:Stack _pushst;Stack _popst;int _size 1; };int main() {Stack st1;MyQueue mq;return 0; }细节讲解 我们清楚的可以看到 MyQueue这个类并没有构造函数那为什么 mq 照样初始胡了呢哦原来是Stack是自定义类型他们调用了自己的默认构造函数而 int _size为什么为0呢前面讲过这里是由于编译器问题int为内置类型内置类型我们默认应该取随机值 5、内置类型成员不初始化的补丁演示 注意 C11 中针对内置类型成员不初始化的缺陷又打了补丁即内置类型成员变量在类中声明时可以给默认值。 3、析构函数 1、概念 通过前面构造函数的学习我们知道一个对象是怎么来的那一个对象又是怎么没呢的 析构函数与构造函数功能相反析构函数不是完成对对象本身的销毁局部对象销毁工作是由编译器完成的。而对象在销毁时会自动调用析构函数完成对象中资源的清理工作。 2、特性 析构函数是特殊的成员函数其特征如下 析构函数名是在类名前加上字符 ~。无参数无返回值类型。一个类只能有一个析构函数。若未显式定义系统会自动生成默认的析构函数。注意析构函数不能重载对象生命周期结束时C编译系统系统自动调用析构函数。关于编译器自动生成的析构函数是否会完成一些事情呢下面的程序我们会看到编译器生成的默认析构函数对自定类型成员调用它的析构函数。如果类中没有申请资源时析构函数可以不写直接使用编译器生成的默认析构函数比如Date类有资源申请时一定要写否则会造成资源泄漏比如Stack类。 1、代码演示 typedef int DataType; class Stack { public:Stack(size_t capacity 3){_array (DataType*)malloc(sizeof(DataType) * capacity);if (NULL _array){perror(malloc申请空间失败!!!);return;}_capacity capacity;_size 0;}void Push(DataType data){// CheckCapacity();_array[_size] data;_size;}// 其他方法...~Stack(){if (_array){free(_array);_array NULL;_capacity 0;_size 0;}} private:DataType* _array;int _capacity;int _size; }; void TestStack() {Stack s;s.Push(1);s.Push(2); }~Stack的作用类似于StackDesrory()自动调用这样可以节省代码数量并且可以可以避免自己马虎而不写销毁函数。 2、析构两种情况 对于上述Date类不用调用析构函数因为没有资源可清理 而对于Stack类调用析构函数因为它动态开辟了空间有资源可清理。 4、构造和析构演示c语言和c语言差距 这里我们那出一道leetcode上的OJ题进行演示 链接如下 https://leetcode.cn/problems/valid-parentheses/ C语言版本 C版本 C版本清晰可见代码数量减少可读性增加。 总结
http://www.sadfv.cn/news/372196/

相关文章:

  • gta5手机网站大全iis如何发布asp.net网站
  • 网站开发怎么入账门户网站建设解决方案
  • 深圳电子商城网站建设做seo还要需要做网站吗
  • 网站开发人员岗位职责省好多会员app
  • 赣州网站建设棋牌网站开发工程师
  • 网站域名找回密码 用户名怎么在微信上做公众号
  • 手机 网站制作北京专业网络直播制作
  • 此网站域名三天更换邯郸手机网站开发价格
  • 雷州市住房和城乡规划建设局网站有哪些育儿类网站做的比较好
  • 郴州网站建设的公司忻州 建网站
  • 怎么注册建设公司网站游戏网站模
  • 做设计最好的参考网站济宁网站建设 果壳科技
  • 企业如何建设网站全国最好的加盟网站
  • 网络推广好做吗seo深圳网络推广
  • h5响应式网站技术福田建网站外包
  • 企业门户网站建设现状外包加工网吧
  • 天津市建设工程质量安全监督管理总队网站网站建设南京
  • 设计网站私单价格手机网站制作得多少钱啊
  • 自己买域名建设网站本溪网站设计
  • 嘉兴市建设工程监理协会网站淘客做自己的网站
  • 北京大兴最专业的网站建设公司新手学网站建设视频教程共30课高清版
  • 河北秦皇岛建设局网站甘肃企业建站系统费用
  • 做试管婴儿的网站广西建设质监站官方网站
  • 如何仿做别人的网站徐州网站制作费用
  • 策划一个网站有效的网站需要做到什么意思
  • 网站建设的服务怎么样浙江工程信息网
  • 宁波网站推广优化外包海南网站建设培训
  • 网站平台建设十大公司做网站怎么接单
  • 做视频的网站带模板中山建设厅网站
  • wordpress 标签 结构网站推广seo优化