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

做网站的技术路线十三五专业建设规划

做网站的技术路线,十三五专业建设规划,中英双语网站建设,开发一个app多少钱1.什么是类#xff0c;什么是面向对象 #xff08;1#xff09;类是一种蓝图或者模板#xff0c;用于定义对象的属性和行为#xff0c;类通常包括#xff1a;属性#xff0c;也就是静态特征#xff0c;方法#xff0c;也就是动态特征。属性描述对象的特征#xff0c…1.什么是类什么是面向对象 1类是一种蓝图或者模板用于定义对象的属性和行为类通常包括属性也就是静态特征方法也就是动态特征。属性描述对象的特征在初始化中输入或者直接写入方法就是针对于类的函数 2而对象就是类的具体实例化比如class Solution: solSolution() 类是定义对象的规则和结构而对象是实际使用类的实例。类可以看作是“设计图”而对象是根据设计图构建出的“实物”。 3面向对象编程是一种编程范式使用对象来组织程序的逻辑。 4封装属性方法隐藏对外隐藏细节只提供公开的接口 5继承允许代码重用与拓展。 6多态不同类的对象可以使用相同的方法名表现出不同的行为在C中通过虚函数和函数重写实现多态如果忘记在基类中将函数声明为虚函数那你需要回到基类定义中将该函数改为虚函数以实现多态。而python由于其动态类型特征所有的方法都是虚函数天然支持多态。 2.在头文件中进行类的声明在对应的实现文件中进行类的定义有什么意义 声明告诉编译器某个变量函数类的存在但没有具体的实现多个源文件可以共享相同的声明提高代码的复用性和编译效率编译一次生成对应的obj文件后再次用该类就不需要重复编译了。 3.内联函数 类内部函数自动为内联函数内联函数的工作原理是在编译阶段进行函数替换但是会造成代码膨胀 4.成员函数通过什么来区分不同对象的成员函数 他内部隐式地传递了一个指针叫做 this 指针。这个指针指向的是当前调用成员函数的那个对象的内存地址。 5. C编译器自动为类产生的四个缺省函数是什么? 1默认构造函数拷贝构造函数析构函数赋值函数他们用于管理对象的生命周期和内存分配 2默认构造函数就是python中的属性用于初始化对象你定义了他就有你不定义他就默认给你生成一个 3拷贝构造函数就是说你用一个旧的对象赋值给新的对象拷贝构造函数就会调用用于创建一个浅拷贝在动态内存管理的时候你得自己自定义一个拷贝构造函数用来深拷贝。 4析构函数是对象生命周期结束的时候调用的特殊函数释放对象占用的资源。类名前加~没有参数也没有返回值 5赋值运算符函数处理现有对象之间的赋值操作确保正确的资源管理和拷贝 6.构造函数与普通函数相比在形式上有什么不同? 构造函数是类的特殊成员函数是用于初始化的他不具有任何类型也不返回任何值。 7.什么时候必须重写拷贝构造函数 当拷贝构造函数涉及到动态存储分配空间时要自己写拷贝构造函数并且要深拷贝。 8.构造函数的调用顺序是 调用基类构造函数-按声明顺序初始化数据成员-最后调用自己的构造函数 9.newdeletemalloc和free delete和new对应是运算符不是函数delete调用析构函数new调用构造函数 malloc和free是标准库函数不在编译器控制权限之内所以无法满足动态对象的要求。 10.delete和delete[] delete只会调用一次析构函数但是delete会调用每一个成员的析构函数。 11.子类析构和父类析构的关系 析构函数调用的次序是先派生类后基类定义一个对象的时候是先基类构造函数再派生类构造函数那么析构的时候刚好相反。 12.虚函数和纯虚函数 虚函数在基类中冠以关键字virtual的成员函数提供了一个接口界面允许派生类中对基类的虚函数重新定义 纯虚函数在基类中声明以便在派生类根据需要进行定义 13.什么是引用 引用在 C 中是一种强大的工具允许你使用另一个名称来操作同一个变量。主要特点包括 1必须在声明时初始化。 2一旦绑定到某个变量不能再绑定到其他变量。 3引用本身不占用额外的内存。 int a 10; int ref a; 14.引用的好处 1引用不会像按值传递一样创建副本不用额外占用内存资源 2引用和指针效果类似但是引用语法更简洁安全。 引用和指针的区别 1引用必须初始化指针不必 2引用初始化后不可改变指针不必 3不存在空值的引用指针可空 15.常引用 如果既要利用引用提高程序的效率又要保护传递给函数的数据不在函数中被改变就应使用常引用。比如原参数是一个数通过常引用使用这个变量的时候就不可更改使用本身的时候便可以更改就是这个意思 1保护数据不被修改 2支持临时对象的传递 3提高效率 16.结构体struct和联合union 结构体可以给每一个变量一个存储空间union不行在同一时间只能保存一个成员的值。 17.重载和重写 重载overload发生在同一个类里的事情因为输入输出的数据类型不一样所以调用的时候编译器会智能的区分不同的函数也就是说编译器认为函数名一样但是输入类型不一样的前提下这两个函数就是两个函数所以就不会报错但是你胆敢写两个同样的输入输出那完蛋了报错重定义 重写override是两个类子类和父类之间父类有一个虚函数子类重写这个函数那么就可以做到多态在实例化的时候不同的对象根据他不同的类调用同一个函数是多态的一种形式。 18.有哪几种情况只能用intialization list而不能用assignment赋值? 答案当类中含有const、reference 成员变量基类的构造函数都需要初始化表。 19.C不是类型安全的 提供了一些类型转换机制其中包括 reinterpret_cast它允许将指针从一种类型转换为另一种完全不相关的类型这在某些情况下可能导致不安全的操作。C#是的 20.main函数执行前执行的代码是 全局对象的构造函数会在main函数之前运行 21.内存分配方式 1static从静态存储区域分配全局变量和static变量都是静态的存储区域 2stack在栈上创建执行函数的时候局部变量的存储单元在栈上创建执行完则释放 3heap从堆上分配动态内存分配程序在运行的时候通过malloc或者new来申请任意多的内存有程序员来决定在哪里释放内存动态内存的生命周期由程序员自己决定 22.const和#define 1const可以定义数据类型define只是文本替换也就是说之后的调用的时候还是需要定义数据类型定义的过程容易出现问题 2有一些集成的调试工具可以对const常量进行调试但是不能对宏常量进行调试 23.数组和指针 数组在内存中占用连续空间大小在编译时确定内容可修改除非是常量数组。 指针指向任意内存位置大小固定指向的内存块的大小不容易确定指向常量字符串时内容不可修改。 24.基类的析构函数不是虚函数会带来什么问题 派生类的析构函数用不上会造成资源的泄漏。也就是说别手贱的把基类默认的虚函数的析构函数给人家变成普通的成员函数了这样派生类的析构函数就废了然后析构的时候基类释放了派生类没能释放。 25.关于重写 重写 如果派生类定义了一个与基类非虚成员函数同名、参数列表相同的函数这个函数在派生类中被称为“隐藏”hiding基类的函数而不是重写override。 这种情况下基类的非虚函数不会被覆盖而是隐藏。当你通过基类的指针或引用调用这个函数时仍然会调用基类的版本。 class Base { public:void func() { // 非虚函数std::cout Base func std::endl;} };class Derived : public Base { public:void func() { // 这是隐藏而不是重写std::cout Derived func std::endl;} };void example() {Base* b new Derived();b-func(); // 调用的是 Base::func()输出 Base funcdelete b; } Derived 类中的 func() 隐藏了 Base 类中的 func()但并没有重写它。 通过基类指针 b 调用 func() 时调用的是基类的实现而不是派生类的实现。 26.全局变量和局部变量有什么区别是怎么实现的操作系统和编译器是怎么知道的 参考上面的内存分配问题全局变量存储在静态存储区域而局部变量分配在栈区随着局部函数的销毁而销毁 27.在c中不能像python一样进行函数的嵌套定义这是不被允许的 1在 C 中不能在一个函数内部定义另一个函数但可以使用类成员函数或 Lambda 表达式。 2通过值传递函数不能修改原始变量通过引用或指针传递可以允许函数修改原始变量。 3如果希望保持参数不变使用值传递是合适的如果希望修改可以使用引用或指针。 28.C语言和C的区别 C语言面向过程编程 C面向对象编程 C还有封装继承多态三大特性 C还有许多类型安全的功能比如强制类型转换智能指针 C支持泛型编程库多是山里灵活的狗 29.类的大小和什么有关 首先类的大小遵循结构体的对齐原则 类的大小与普通数据成员有关与成员函数和静态成员无关。即普通成员函数、静态成员函数、静态数据成员、静态常亮数据成员均对类的大小无影响。 虚函数对类的大小有影响是因为虚函数表指针带来的影响 虚继承对类的大小有影响是因为虚基表指针带来的影响 30.函数后面加const const只能加在类的成员函数后面普通函数不可以也就是说这些成员函数是只读函数。 31.静态变量 第一次遇见的时候初始化一次之后即使它们的作用域在函数内部每次调用该函数时也不会重新初始化而是保留上次调用时的值。 void func() {static int count 0; // 只初始化一次count;std::cout count std::endl; // 每次调用 func() 时会递增 }32.全局变量和静态全局变量 全局变量在文件的任何位置都可以访问作用域是整个文件如果在多个文件中定义同名全局变量可能会导致冲突。 静态全局变量在定义它的源文件中可见不能在其他文件中访问。这是通过在变量前加上 static 关键字来实现的。 如果在头文件中定义了全局变量不使用 static那么在包含这个头文件的其他源文件中都能访问这个变量。但这可能会导致链接错误特别是在多个文件中包含同一头文件时因为同名变量会导致冲突。 如果在头文件中定义了全局静态变量那么其他源文件无法访问这个变量因为它的作用域被限制在定义它的源文件内。
http://www.dnsts.com.cn/news/35270.html

相关文章:

  • 网站建设百度推广说词2手房产App网站开发
  • 网站有竞价的统计怎么加百度统计正能量网站地址链接免费
  • 漯河网站建设e如何建设网站公司
  • 教你如何建设一个模板网站网站建设费进什么科目
  • 网站更改了资料 百度什么时侯来抓取wordpress 标签列表
  • 做资源分享网站怎么样新建的网站百度搜索不到
  • 重庆造价工程建设信息网站中国菲律宾概念股
  • 宿迁网站建设价格低互动营销用在哪些推广上面
  • 商城网站开发的完整流程网站建设的工具
  • 功能型类的网站百度小说风云榜排名完结
  • 车牌照损坏在网站做的能用吗搜索引擎优化的名词解释
  • 山东省专业群建设网站长宁区网站建设网页制
  • 高端品牌网站建设兴田德润可信赖校园网站建设计划
  • wordpress植物网站泰安集团网站建设方案
  • 做seo网站优化哪家强校园加盟网站建设
  • 在线 建站单页面网站带后台wordpress好用吗
  • 做公司网站联系公司嘉兴网站制作哪里好
  • 经典网站模板滕州外贸软件公司
  • 网站建设的想法漳州手机网站建设公司哪家好
  • 上海最好的网站设计公司网站介绍模板
  • 网站制作风格网站兼容9
  • 如何做快递api接口网站电商网站管理系统模板下载
  • 做网站的市场风险分析及对策网络营销比赛 营销型网站策划
  • 区块链网站建设北京网站制作公司
  • 个人怎么建设网站珠海自适应网站建设
  • 合肥市网站建设 小程序南昌seo排名外包
  • 招生门户网站建设方案wordpress 官方网站
  • 用帝国cms做企业网站版权网站备案流程和规则
  • 盐山网站开发做网站赚钱的时代过去了吗
  • 网站 关键词 出现频率广告设计有哪些内容