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

企业网站用织梦好吗国外域名的网站怎么做

企业网站用织梦好吗,国外域名的网站怎么做,网站建设和网络营销,深圳vi设计公司 全力设计在C编程过程中#xff0c;随着项目的越来越大#xff0c;代码也会越来越多#xff0c;并且难以管理和分析。于是#xff0c;在C中就要分出了头(.h)文件和实现(.cpp)文件#xff0c;并且也有了Package的概念。对于以C起步#xff0c;C#作为“母语”的我刚开始跟着导师学习… 在C编程过程中随着项目的越来越大代码也会越来越多并且难以管理和分析。于是在C中就要分出了头(.h)文件和实现(.cpp)文件并且也有了Package的概念。对于以C起步C#作为“母语”的我刚开始跟着导师学习C对这方面还是感到很模糊。虽然我可以以C的知识面对C的语法规范用C#的思想领悟C中类的使用。但是C#中定义和实现是都在一个文件中(其实都是在类里面)而使用C的时候也只是编程的刚刚起步所写的程序也只要一个文件就够了。因此对于C的Package理解以及.h文件和.cpp文件的总是心存纠结。幸好导师有详细的PPT让我了解一次对于Package的认识就明白多了。简单讲一个Package就是由同名的.h和.cpp文件组成。当然可以少其中任意一个文件只有.h文件的Package可以是接口或模板(template)的定义只有.cpp文件的Package可以是一个程序的入口。当然更具体详细的讲解欢迎下载导师的教学PPT-Package来了解更多。不过我在这里想讲的还是关于.h文件和.cpp文件知道Package只是相对比较宏观的理解我们在项目中以Package为编辑对象来扩展和修正我们的程序。编写代码时具体到应该把什么放到.h文件又该什么放在.cpp文件中我又迷惑了。虽然Google给了我很多的链接但是大部分的解释都太笼统了申明写在.h文件定义实现写在.cpp文件。这个解释没有差错但是真正下手起来又会发现不知道该把代码往哪里打。于是我又把这个问题抛给了导师他很耐心地给我详详细细地表述了如何在C中进行代码分离。很可惜第一次我听下了但是没有听太懂而且本来对C就了解不深所以也没有深刻的印象。经过几个项目的试炼和体验之后我又拿出这个问题问导师他又一次耐心地给我讲解了一遍我发誓他绝对不是忘记了我曾经问过同样的问题这次我把它记录了下来。为了不再忘记我将它们总结在这里。概览非模板类型(none-template) 模板类型(template)头文件(.h) 全局变量申明带extern限定符全局函数的申明带inline限定符的全局函数的定义带inline限定符的全局模板函数的申明和定义类的定义类函数成员和数据成员的申明在类内部类定义内的函数定义相当于inline带static const限定符的数据成员在类内部的初始化带inline限定符的类定义外的函数定义模板类的定义模板类成员的申明和定义定义可以放在类内或者类外类外不需要写inline实现文件(.cpp) 全局变量的定义及初始化全局函数的定义(无)类函数成员的定义类带static限定符的数据成员的初始化*申明declaration*定义definition头文件头文件的所有内容都必须包含在#ifndef {Filename} #define {Filename} //{Content of head file} #endif这样才能保证头文件被多个其他文件引用(include)时内部的数据不会被多次定义而造成错误inline限定符在头文件中可以对函数用inline限定符来告知编译器这段函数非常的简单可以直接嵌入到调用定义之处。当然inline的函数并不一定会被编译器作为inline来实现如果函数过于复杂编译器也会拒绝inline。因此简单说来代码最好短到只有3-5行的才作为inline。有循环分支递归的函数都不要用做inline。对于在类定义内定义实现的函数编译器自动当做有inline请求也是不一定inline的。因此在下边我把带有inline限定符的函数成员和写在类定义体内的函数成员统称为“要inline的函数成员”非模板类型全局类型就像前面笼统的话讲的申明写在.h文件。对于函数来讲没有实现体的函数就相当于是申明而对于数据类型包括基本类型和自定义类型来说其申明就需要用extern来修饰。然后在.cpp文件里定义、实现或初始化这些全局函数和全局变量。不过导师一直反复强调不许使用全局函数和全局变量。用了之后造成的后果目前就是交上去的作业项目会扣分。当然不能用自有不能用的理由以及解决方案不过不在目前的讨论范围内。自定义类型对于自定义类型包括类class和结构体struct它们的定义都是放在.h文件中。其成员的申明和定义就比较复杂了不过看上边的表格还是比较清晰的。函数成员函数成员无论是否带有static限定符其申明都放在.h文件的类定义内部。对于要inline的函数成员其定义放在.h文件其他函数的实现都放在.cpp文件中。数据成员数据成员的申明与定义都是放在.h文件的类定义内部。对于数据类型关键问题是其初始化要放在什么地方进行。对于只含有static限定符的数据成员它的初始化要放在.cpp文件中。因为它是所有类对象共有的因此必须对它做合适的初始化。对于只含有const限定符的数据成员它的初始化只能在构造函数的初始化列表中完成。因为它是一经初始化就不能重新赋值因此它也必须进行合适的初始化。对于既含有static限定符又含有const限定符的数据成员它的初始化和定义同时进行。它也是必须进行合适的初始化对于既没有static限定符又没有const限定符的数据成员它的值只针对本对象可以随意修改因此我们并不在意它的初始化什么时候进行。模板类型C中模板是一把开发利器它与C#Java的泛型很相似却又不尽相同。以前我一直只觉得像泛型模板这种东西我可能一辈子也不可能需要使用到。但是在导师的强制逼迫使用下我才真正体会到模板的强大也真正知道要如何去使用模板更进一步是如何去设计模板。不过这不是三言两语可以讲完的就不多说了。对于模板最重要的一点就是在定义它的时候编译器并不会对它进行编译因为它没有一个实体可用。只有模板被具体化specialization之后用在特定的类型上编译器才会根据具体的类型对模板进行编译。所以才定义模板的时候会发现编译器基本不会报错我当时还很开心的我写代码尽然会没有错误一气呵成也做不出智能提示。但是当它被具体用在一个类上之后错误就会大片大片的出现却往往无法准确定位。因此设计模板就有设计模板的一套思路和方式但是这跟本文的主题也有偏。因为模板的这种特殊性它并没有自己的准确定义因此我们不能把它放在.cpp文件中而要把他们全部放在.h文件中进行书写。这也是为了在模板具体化的时候能够让编译器可以找到模板的所有定义在哪里以便真正的定义方法。至于模板类函数成员的定义放在哪里导师的意见是放在类定义之外因为这样当你看类的时候一目了然地知道有那些方法和数据我在用Visual Studio的时候查看到其标准库的实现都是放在类内部的。可能是我习惯了C#的风格我比较喜欢把它们都写在类内部也因为在开发过程中所使用的编辑器都有一个强大的功能代码折叠。当然还有其他原因就是写在类外部对于每一个函数成员的实现都需要把模板类型作为限定符写一遍把类名限定符也要写一遍。
http://www.zqtcl.cn/news/537635/

相关文章:

  • 怎么给自己的网站做模版企业网站开发外包
  • 哪家可以做网站东莞网站建设少儿托管
  • 最好的网站建设公司排名生物技术网站开发
  • 网站建设经验大总结不良人网页设计怎么做
  • 宁波市余姚建设局网站学做网站要代码
  • 戴尔公司网站开发的经营目标贵州省铜仁市城乡建设局网站
  • 商务网站建设简答题及答案网站备案 域名证书
  • 网站后门怎么去除贾汪城乡建设局网站
  • 烟台住房和城乡建设厅网站重庆网站界面设计
  • 企业网站推广服务协议html编程语言
  • 上海知名网站建设公司合肥建设云平台证书查询
  • 网站响应度西安哪家公司做的网站好
  • 广州市白云区网站建设维护wordpress如何匹配模板
  • 360网站导航公司地址怎么做seo 优化一般包括哪些内容
  • 龙岗高端建设网站建设南京旅游网页设计
  • 企业网站优化问题wordpress滑动
  • 亳州网站建设费用广东网站建设报价
  • ai生成作文网站驾校网站源码下载
  • icon图标素材下载网站郑州做定制网站的公司
  • 网站建设培训哪家好北京有几个区几个县
  • 县局网站建设招标最新网页游戏传奇
  • 咋么做进网站跳转加群代理记账公司如何寻找客户
  • 可以做pos机的网站app网站建设制作
  • 手机移动端网站影视摄影传媒公司
  • 做化工资讯的网站湖南省做网站的
  • 廊坊哪些公司做网站做网站域名是什么意思
  • 印刷网络商城网站建设上海那家公司做响应式网站建设
  • 四川省建设厅职称查询网站购物网站页面设计
  • 网站开发导航可以进不良网站的浏览器
  • 一个中介平台网站的建设费wordpress 文章列表只显示标题