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

网站建设理论基础国内出名的设计网站有哪些

网站建设理论基础,国内出名的设计网站有哪些,宁德工程建设监督网站,潜山云建站网站建设Public和private的区别 public和private是类里的关键字#xff0c;用于规定类内数据或者成员函数的访问权限。private类型的数据或者函数#xff0c;只能在相应的类内被访问#xff0c;而public类型的数据或者函数被访问的权限比较宽#xff0c;还可以在其它类或者其它函数…Public和private的区别 public和private是类里的关键字用于规定类内数据或者成员函数的访问权限。private类型的数据或者函数只能在相应的类内被访问而public类型的数据或者函数被访问的权限比较宽还可以在其它类或者其它函数中被访问。 可以通过友元函数的方式在其他类中访问私有成员函数。 构造函数可以私有吗 可以。 私有构造函数意味着只能在自身内部创建实例加上static可以保证改类只有一个实例。 这种方式常用语单例模式。 什么是多态什么是动态绑定。 多态是指同一个函数可以根据对象的不同而采用多种不同的行为方式.与之相对应是静态绑定即在函数编译的时候决定要调用的函数。动态绑定只有当程序运行的时候才能根据具体的对象来调用相应的函数。 多态存在的三个必要条件 一、要有继承 二、要有重写 三、父类引用指向子类对象。 回调函数和回调机制 ⑴定义一个回调函数 ⑵提供函数实现的一方在初始化的时候将回调函数的函数指针注册给调用者 ⑶当特定的事件或条件发生的时候调用者使用函数指针调用回调函数对事件进行处理。 被调用的函数。 Static 关键字的作用 1. 全局静态变量 在全局变量前加上关键字static全局变量就定义成一个全局静态变量. 静态存储区在整个程序运行期间一直存在。 初始化未经初始化的全局静态变量会被自动初始化为0自动对象的值是任意的除非他被显式初始化 作用域全局静态变量在声明他的文件之外是不可见的准确地说是从定义之处开始到文件结尾。 2.  局部静态变量 在局部变量之前加上关键字static局部变量就成为一个局部静态变量。 内存中的位置静态存储区 初始化未经初始化的全局静态变量会被自动初始化为0自动对象的值是任意的除非他被显式初始化 作用域作用域仍为局部作用域当定义它的函数或者语句块结束的时候作用域结束。但是当局部静态变量离开作用域后并没有销毁而是仍然驻留在内存当中只不过我们不能再对它进行访问直到该函数再次被调用并且值不变 3. 静态函数 在函数返回类型前加static函数就定义为静态函数。函数的定义和声明在默认情况下都是extern的但静态函数只是在声明他的文件当中可见不能被其他文件所用。 函数的实现使用static修饰那么这个函数只可在本cpp内使用不会同其他cpp中的同名函数引起冲突 warning不要再头文件中声明static的全局函数不要在cpp内声明非static的全局函数如果你要在多个cpp中复用该函数就把它的声明提到头文件里去否则cpp内部声明需加上static修饰 4. 类的静态成员 在类中静态成员可以实现多个对象之间的数据共享并且使用静态数据成员还不会破坏隐藏的原则即保证了安全性。因此静态成员是类的所有对象中共享的成员而不是某个对象的成员。对多个对象来说静态数据成员只存储一处供所有对象共用 5. 类的静态函数 静态成员函数和静态数据成员一样它们都属于类的静态成员它们都不是对象成员。因此对静态成员的引用不需要用对象名。 在静态成员函数的实现中不能直接引用类中说明的非静态成员可以引用类中说明的静态成员这点非常重要。如果静态成员函数中要引用非静态成员时可通过对象来引用。从中可看出调用静态成员函数使用如下格式类名::静态成员函数名(参数表); 说一下C中static关键字的作用 对于函数定义和代码块之外的变量声明static修改标识符的链接属性由默认的external变为internal作用域和存储类型不改变这些符号只能在声明它们的源文件中访问。 对于代码块内部的变量声明static修改标识符的存储类型由自动变量改为静态变量作用域和链接属性不变。这种变量在程序执行之前就创建在程序执行的整个周期都存在。 对于被static修饰的普通函数其只能在定义它的源文件中使用不能在其他源文件中被引用 对于被static修饰的类成员变量和成员函数它们是属于类的而不是某个对象所有对象共享一个静态成员。静态成员通过类名::静态成员来使用。 说一说c中四种cast转换 C中四种类型转换是static_cast, dynamic_cast, const_cast, reinterpret_cast static_castdouble(a) / static_castdouble(b); 1、const_cast 用于将const变量转为非const 2、static_cast (1用于类层次结构中基类和派生类之间指针或引用的转换       进行上行转换把派生类的指针或引用转换成基类表示是安全的       进行下行转换把基类的指针或引用转换为派生类表示由于没有动态类型检查所以是不安全的     2用于基本数据类型之间的转换如把int转换成char。这种转换的安全也要开发人员来保证     3把空指针转换成目标类型的空指针     4把任何类型的表达式转换为void类型 3、dynamic_cast 用于动态类型转换。只能用于含有虚函数的类用于类层次间的向上和向下转化。只能转指针或引用。向下转化时如果是非法的对于指针返回NULL对于引用抛异常。要深入了解内部转换的原理。 向上转换指的是子类向基类的转换 向下转换指的是基类向子类的转换 它通过判断在执行到该语句的时候变量的运行时类型和要转换的类型是否相同来判断是否能够进行向下转换。 4、reinterpret_cast 几乎什么都可以转比如将int转指针可能会出问题尽量少用 5、为什么不使用C的强制转换 C的强制转换表面上看起来功能强大什么都能转但是转化不够明确不能进行错误检查容易出错。 请说一下C/C 中指针和引用的区别 1.指针有自己的一块空间而引用只是一个别名 2.使用sizeof看一个指针的大小是4而引用则是被引用对象的大小 3.指针可以被初始化为NULL而引用必须被初始化且必须是一个已有对象 的引用 4.作为参数传递时指针需要被解引用才可以对对象进行操作而直接对引 用的修改都会改变引用所指向的对象 5.可以有const指针但是没有const引用 6.指针在使用中可以指向其它对象但是引用只能是一个对象的引用不能 被改变 7.指针可以有多级指针**p而引用至于一级 8.指针和引用使用运算符的意义不一样 9.如果返回动态内存分配的对象或者内存必须使用指针引用可能引起内存泄露。 1、引用 C是C语言的继承它可进行过程化程序设计又可以进行以抽象数据类型为特点的基于对象的程序设计还可以进行以继承和多态为特点的面向对象的程序设计。引用就是C对C语言的重要扩充。引用就是某一变量的一个别名对引用的操作与对变量直接操作完全一样。引用的声明方法类型标识符 引用名目标变量名引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似只是用代替了*。 2、指针 指针利用地址它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元可以说地址指向该变量单元。因此将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 虚函数表 一个类只有一个虚函数表存放在只读数据段。每个类的实例化对象有一个虚函数表指针指向虚函数表。 只要父类有虚函数表不论子类有没有虚函数都有虚函数表。基类的虚函数表和子类的虚函数表不是同一个表 单继承中父类一个虚函数表子类一个虚函数表如子类重写父类虚函数子类虚函数表相应内容会被覆盖指向子类函数。 多次单继承中 子类在父类的基础上进行修改。 多基继承有多少个基类类就有多少个虚函数表 1.子类虚函数会覆盖每一个父类的每一个同名虚函数。 2.父类中没有的虚函数而子类有填入第一个虚函数表中且父类指针是不能调用。 3.父类中有的虚函数而子类没有则不覆盖。仅子类和该父类指针能调用。 4.如果子类有新的虚函数那么就添加到第一个虚函数表的末尾。 Explicit的作用是 C提供了关键字explicit可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 Const关键字 int i 0; const int* p1 i;    指向的值不能改变但是指针可以改变 int const* p2 i;       指向的值不能改变但是指针可以改变 int* const p3 i;     指针不能改变  值可以改变 const int* const p4 i;  都不能变 当 const 常量作为参数传入时该常量一定需要是引用类型    void setName(const string name); 引用传递才能真正起到 const 的作用 void setName(const string name);  值传递 传进来是副本 不会造成更改 const对象只能访问const成员函数而非const对象可以访问任意的成员函数包括const成员函数const对象的成员是不能修改的而通过指针维护的对象确实可以修改的const成员函数不可以修改对象的数据不管对象是否具有const性质。编译时以是否修改成员数据为依据进行检查。 任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时不慎修改了数据成员或者调用了其它非const成员函数编译器将指出错误。
http://www.pierceye.com/news/540046/

相关文章:

  • 怎么做网站策划的模板如何注册咨询公司
  • 做婚恋网站投入多少钱php注册网站源码带数据库
  • 苏州网站建设制作方案手机上做app的软件
  • 青岛营销型网站html网页制作期末作业
  • 加强网站微信公众号平台建设php 5.4 wordpress
  • 比价网站开发东莞微客巴巴做网站
  • 怎么免费搭建自己的网站交互网站建设
  • 网站架构 规划考研网站做刷词
  • 昆山网站建设kshuituo适合seo优化的站点
  • 免费十八种禁用网站圣诞网站怎么做
  • 做网站排名赚钱吗安卓开发快速入门
  • 南宁百度网站建设求个网站或者软件
  • 岳阳网站项目建设报道网站建设色调的
  • 站长平台怎么添加网站南京市高淳县建设厅网站
  • 广州市住房和城乡建设厅网站首页一键制作自己的app软件
  • 设一个网站链接为安全怎么做微博内容放到wordpress
  • 好的网站设计培训学校wordpress主题 表白
  • 做网站服务器系统模板网站的建设方式与方法
  • 网站建设需要的公司市住房城乡建设部网站
  • 网站备案 厦门怎样做自己的购物网站
  • 旅行社应做哪些网站wordpress新建页面发布内容
  • 网站建设业中国宁波网天一论坛
  • 代表网站开发的logo小程序制作推广费用
  • 建个大型网站要多少钱怎么建自己的网址
  • 网站建站模板做网站一般的尺寸
  • 西安网站设设学校品牌建设
  • 工信部网站备案查询做网站用的大图
  • 手机版网站图片自适应怎么做找快照网站查询
  • 建设网站推广文案浙江网警
  • 笑话网站域名网站做优化效果怎么样