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

企业网站建设有哪些好处云南企业展厅设计公司

企业网站建设有哪些好处,云南企业展厅设计公司,开淘宝店怎么做充值网站,网站倒计时代码面向过程和面向对象初步认识 C语言是面向过程的#xff0c;关注的是过程#xff0c;分析出求解问题的步骤#xff0c;通过函数调用逐步解决问题 C是基于面向对象的#xff0c;关注的是对象#xff0c;将一件事情拆分成不同的对象#xff0c;靠对象之间的交互完成 面向…面向过程和面向对象初步认识 C语言是面向过程的关注的是过程分析出求解问题的步骤通过函数调用逐步解决问题 C是基于面向对象的关注的是对象将一件事情拆分成不同的对象靠对象之间的交互完成 面向对象特征之一封装 封装相当于就是说把某些数据与方法放在一起然后不想给你看到就变成私有想让你看到的就变成公有。封装的本质是一种更好的管理让用户更加方便的使用类封装是一种更好的管理可以杜绝一些不规范的行为封装起来的目的就是为了不是让你随便去玩而是为了让你按照他一定的规则去玩。封装的第一步就是把它给围起来然后放到一起。C当中数据与方法都是分离的C就没有进行分离。C当中是不封装的数据与方法都分离太自由了。C当中类的特性就体现了封装一个具体的例子就是汽车它有很多复杂的零件。但他只有三个东西是留给你的油门方向盘和刹车。你只需要管这三个东西就行至于发动机里面是怎样运转的车是怎么驱动的你不需要去管你也不需要去懂。他把具体发动机油门刹车等的实现过程都封装起来然后只给你留着三个接口。面向对象的三大特性封装、继承、多态。在类和对象阶段主要是研究类的封装特性那什么是封装呢封装将数据和操作数据的方法进行有机结合隐藏对象的属性和实现细节仅对外公开接口来和对象进行交互。封装本质上是一种管理让用户更方便使用类。比如对于电脑这样一个复杂的设备提供给用户的就只有开关机键、通过键盘输入显示器USB插孔等让用户和计算机进行交互完成日常事务。但实际上电脑真正工作的却是CPU、显卡、内存等一些硬件元件。对于计算机使用者而言不用关心内部核心部件比如主板上线路是如何布局的CPU内部是如何设计的等用户只需要知道怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。因此计算机厂商在出厂时在外部套上壳子将内部实现细节隐藏起来仅仅对外提供开关机、鼠标以及键盘插孔等让用户可以与计算机进行交互即可。在C语言中实现封装可以通过类将数据以及操作数据的方法进行有机结合通过访问权限来隐藏对象内部实现细节控制哪些方法可以在类外部直接被使用。 C类的引入 在c当中就已经把struct结构体升级成了类因为c它兼容c所以struct以前的用法都是适用的。但与此同时struct已经升级成了类。C语言结构体中只能定义变量在C中结构体内不仅可以定义变量也可以定义函数。比如之前在数据结构初阶中用C语言方式实现的栈结构体中只能定义变量现在以C方式实现会发现struct中也可以定义函数。此时此刻struct就是定义了一个类如struct Stack这个Stack就是类名类名是可以直接作为一个类型所以说在语法当中就可以直接写Stack st; 这样子C不能这样用。如 struct Stack {int* _p;int _top;int _capacity;void Init(int defaultcapacity 5){_p (int*)malloc(sizeof(int) * defaultcapacity);if (_p NULL){perror(malloc failed);return;}_top 0;_capacity defaultcapacity;}void Push(int x){//扩容判断_p[_top] x;}int Top(){return _p[_top - 1];}void Destroy(){free(_p);_p nullptr;_top 0;_capacity;} };在c当中这个struct定义的类当中可以去玩函数这样子的好处就非常多比方说举个例子在以前学数据结构的时候对于每一个数据结构都有初始化与销毁要是插入与删除等操作在写相对应的函数的时候必须得加上前缀以示区分而在现在有了Struct定义的类而且类当中也可以去定义函数所以说比方说可以给你一个类叫做栈一个类叫队列然后在里面可以各自玩各自的。C还可以在struct定义的一个类当中再去定义函数在这个类里面拥有成员变量其实说白了就是以前知道的那些结构体变量与此同时这个类里面还支持拥有成员函数所以说在类当中是可以去定义函数的。也就是说类将数据与方法放到了一起 类的理解与类型名 1. 是更高级的自定义类型 2. 该自定义类型里面首先有成员变量 3. 更高级的是该自定义类型里还有一套针对本类的专属套餐 class Person//该自定义类型名就是Person { public:void ShowInfo(){} private:char* name;char* sex;int age;char* addr;char* job; };如上类型名就是Person 类的成员类的属性/成员变量 类的方法/成员函数 上面结构体的定义在C中更喜欢用class来代替虽然类可以用struct定义但也可以用class去定义与刚才讲了struct定义的类没有任何差异。 class className {// 类体由成员函数和成员变量组成 }; // 一定要注意后面的分号class为定义类的关键字ClassName为类的名字{}中为类的主体注意类定义结束时后面分号不能省略。类体中内容称为类的成员类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者成员函数并且C里面他认为这个类域是一个整体里面成员没有先后顺序之分。 类定义方式1 class Person { public:void ShowInfo(){cout name endl;cout sex endl;cout age endl;cout addr endl;cout job endl;} private:char* name;char* sex;int age;char* addr;char* job; };注意声明和定义全部放在类体中需注意成员函数如果在类中定义编译器可能会将其当成内联函数处理。就看你这个函数是不是足够的简单短小但如果说类当中的成员函数非常长的话具体他是不是那个连函数的话还是要编译器决定。内联函数问题在类当中如果说有个函数是内联函数的话那应该在类当中去直接定义因为对于内联函数而言他函数的定义声明是不能够分开的 类定义方式2 类声明放在.h文件中成员函数定义放在.cpp文件中.类也是可以进行声明与定义的分离就是说把那些成员函数具体的实现逻辑全部写在定义当中并且在定义当中去实现具体逻辑的时候必须要加上域作用限定符这些表明并不是一个普通的全局函数啊是类当中的一个成员函数的定义。声明一般就放在头文件当中然后类的成员函数具体的定义就放在具体的某个源文件当中注意成员函数名前需要加类名::一般情况下更期望采用第二种方式。注意上课为了方便演示使用方式一定义类大家后序工作中尽量使用第二种。 类的访问限定符 设置了三种访问限定符公有保护私有。对于公有相当于就是说可以在类外面直接访问保护与私有不能直接访问。在C初阶阶段先都认为保护和私有是一样的。对于struct定义的类如果你不写访问限定符的话默认全部都是公有的而class定义的类如果不写访问限定符的话默认全部是私有的。如果说里面的成员变量与成员函数是公有的话就可以在函数外面直接通过像访问结构体成员一样可以直接访问与使用public修饰的成员在类外可以直接被访问protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的)访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止如果后面没有访问限定符作用域就到 } 即类结束。class的默认访问权限为privatestruct为public(因为struct要兼容C)只要是类无论是用struct定义还是class定义在里面都可以用访问限定符注意访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别 问题C中struct和class的区别是什么 C需要兼容C语言所以C中struct可以当成结构体使用。另外C中struct还可以用来定义类。和class定义类是一样的区别是struct定义的类默认访问权限是publicclass定义的类默认访问权限是private。注意在继承和模板参数列表位置struct和class也有区别后序给大家介绍。 类的成员访问 可以通过类的实例化对象.成员变量名/成员函数名。可以通过类的实例化对象的指针-成员变量名/成员函数名。 4. 但如果说某个访问权限作用域被访问限定符private或protect修饰那么此时是不能够访问的 类的作用域类域 : : (域作用限定符是来指定命名搜索顺序的) 类定义了一个新的作用域类的所有成员都在类的作用域中。类在定义了之后会定义一个域就是类域。所以说在不同的类当中是互不干涉与影响的可以出现同名的变量与函数等等在类体外定义成员时需要使用 :: 作用域操作符指明成员属于哪个类域。所以 一般默认命名搜索顺序局部域全局域类中成员函数内的命名搜索顺序自己成员函数里面的局部域类域全局域现有的域局部域全局域命名空间域类域。不同的域中可以去定义同名变量。命名空间域与全局基本上是平行的空间不展开或不指定是不会去访问的对于局部域和全局域会影响生命周期类域和命名空间域不会影响生命周期在C/C当中只要是花括号定义的都是一个域。 类的实例化对象 用类类型创建对象的过程称为类的实例化类是对对象进行描述的是一个模型一样的东西限定了类有哪些成员定义出一个类并没有分配实际的内存空间来存储它比如入学时填写的学生信息表表格就可以看成是一个类来描述具体学生信息。类就像谜语一样对谜底来进行描述谜底就是谜语的一个实例。谜语“年纪不大胡子一把主人来了就喊妈妈” 谜底山羊一个类可以实例化出多个对象实例化出的对象占用实际的物理空间存储类成员变量 6. 实例化对象才是具体有实体空间的才是可以放数据的。这就像结构体一样结构体定义时只是一个类型而已定义的时候不能存数据只有当真正用结构体类型创建出一个结构体变量之后才能够存数据。 7. 如下这个p1就是类Person的实例化对象 #include iostream using namespace std; class Person { public:void InitInfo(int defaultcapacity 10){name (char*)malloc(sizeof(char) * defaultcapacity);sex (char*)malloc(sizeof(char) * defaultcapacity);age 0;addr (char*)malloc(sizeof(char) * defaultcapacity);job (char*)malloc(sizeof(char) * defaultcapacity);}void ShowInfo(){cout name endl;cout sex endl;cout age endl;cout addr endl;cout job endl;}void InputName(){scanf(%s, name);}void InputSex(){scanf(%s, sex);}void InputAge(){scanf(%d, age);}void InputAddr(){scanf(%s, addr);}void InputJob(){scanf(%s, job);} private:char* name;char* sex;int age;char* addr;char* job; };
http://www.tj-hxxt.cn/news/143338.html

相关文章:

  • 网站模板的制作怎么做的最新手机资讯
  • 国内知名网站湖口网站建设
  • 河南省建设厅上班时间seo网站排名优化
  • 怎么自己制作网站免费游戏网页在线玩
  • 网站建设高端网站地图上搜索不到的公司正规吗
  • 网站建设哪家公司比较好2345网址大全最新版下载
  • 免费素材哪个网站比较好重庆网站设计制造厂家
  • 北京网站设计我选柚米网络媒体平台
  • 网站怎么做现场直播视频专门做奢侈品的网站有哪些
  • 专业网站建设费用怎么算一般招聘网站有哪些
  • 贷款 东莞网站建设网站建设员工分工
  • 做网站源码要给客户嘛本地手机网站建设服务
  • 站长工具精品ps做网站画布多大
  • 重庆信息网站推广在线作图软件
  • 广东品牌网站设计哈尔滨市营商环境建设监督局网站
  • 企业网站建站 费用梅州建站找哪家
  • 网站设计工具更好的做网站asp网站用ftp怎么替换图片
  • 网站页面怎么做企业网站cms系统论文
  • 中国企业网站设计案例宝安网页
  • 延吉 网站建设昆明网站建设一条龙服务
  • 中企动力做网站行吗东莞网站系统哪里好
  • 中国石油第一建设公司官网福建seo排名
  • 临沂建设网站公司汉中网站建设公司
  • 好的培训网站模板湖北响应式网站设计制作
  • 消防网站建设的风格合肥网站建设兼职
  • 国外 家具 网站模板下载做网站用哪个软件好
  • 建商城网站需要什么怎样做网站和网站的友情链接
  • 做网站的公司北京有哪些网络推广平台有哪些公司
  • 塘厦建设网站连云港企业做网站
  • 枣阳网站建设_枣阳山水数码wordpress 解析漏洞利用