当前位置: 首页 > news >正文 厦门网站建设厦门seo龙海网站开发 news 2025/11/3 3:55:37 厦门网站建设厦门seo,龙海网站开发,北京网站建设公司怎么样,wordpress多用户多模板1.左值 可寻址变量#xff0c;持久性#xff1b; 2.右值 没有变量名#xff0c;不可寻址#xff0c;短暂性#xff1b; 3.指针 指向的内存地址#xff0c;指针变量存储的就是指向的对象的首地址 4.引用 为一个变量起别名#xff0c;定义引用的时候一定要初始化持久性 2.右值 没有变量名不可寻址短暂性 3.指针 指向的内存地址指针变量存储的就是指向的对象的首地址 4.引用 为一个变量起别名定义引用的时候一定要初始化初始化后不能改变 5.引用 vs 指针 ①别名的地址等于原名的地址指针变量的地址不等于原名的地址 (39条消息) 指针的指针的地址指针自身的地址指针指向的地址理解_良风抚旧的博客-CSDN博客 ②sizeof引用----引用所指变量大小sizeof指针------本指针的大小 ③指针可多级引用只能一级 ④指针初始化后可以改变引用不可以改变 int a 996; int *p a; // 初始化, p 是 a 的地址 int r a; // 初始化, r 是 a 的引用int b 885; p b; // 合法, p 更改为 b 的地址 r b; // 不合法, r 不可以再变 6.memcpy 和 strcpy 的区别 ①复制的内容不同。strcpy只能复制字符串而memcpy可以复制任意内容例如字符数组、整型、结构体、类等。 ②复制的方法不同。strcpy不需要指定长度它遇到被复制字符的串结束符\0才结束所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。 ③用途不同。通常在复制字符串时用strcpy而需要复制其他类型数据时则一般用memcpy。 (30条消息) strcpy和memcpy的区别_memcpy函数和strcpy函数的区别_hustanding的博客-CSDN博客 7.内存分布情况 内存分区的意义是赋予不同的生命周期 ①全局区包含常量区存放全局变量、静态变量以及常量由操作系统释放 ②代码区存放程序的二进制代码 ③栈区存放局部变量等由编译器自动分配内存 ④堆区程序员手动分配释放 8. 堆 vs 栈 ①申请方式不同栈由系统自动分配堆需要手动申请释放 ②申请大小限制不同栈顶和栈底是预设好的栈是向栈底扩展大小固定堆是向高地址扩展不连续的内存区域大小灵活可调整 ③申请效率不同堆操作由函数库提供分配内存需要算法寻找合适大小的内存比较慢操作系统再底层有对栈的支持所以栈的效率较高较快 9.重载 vs 重写 vs 重定义 ①重载是再同一个作用域下函数名称相同参数类型/个数/顺序有所不同返回值类型不同不属于属于静态多态 ②重写是发生再子类中覆盖父类中的同名函数函数特征相同具体实现不同被重写的函数必须是virtual虚函数属于动态多态 ③重定义是子类对父类的有相同名称的非虚成员函数重新定义函数名必须相同对函数的返回值、形参列表没有要求 10.#include vs include “ ” 主要区别就是编译器预处理阶段查找头文件的路径不同 includeiostream:一般用于包含标准库头文件编译器回去系统配置的库环境变量去搜索即编译器设置的头文件路径--系统变量 includemath.h一般用于包含用户自己编写的同文件编译器会先在项目的当前目录查找即头文件目录---编译器设置的头文件路径---系统变量 11.new/delete vs malloc/free ①new/delete是运算符malloc/free是标准库函数 ②malloc仅仅分配内存空间free仅仅回收空间不具备调用构造和析构函数的功能 ③malloc需要手动计算new自动计算分配的空间大小 ④new申请内存并初始化malloc申请内存但不初始化 ⑤new申请内存失败返回NULLmalloc申请失败返回异常 12.静态成员static ①静态全局变量限制作用域只在定义该变量的源文件内有效 ②静态局部变量改变局部变量的生存周期使得该变量存在于定义直到程序运行结束类内声明类外初始化所有对象共享同一份数据 class Data{ public: static int count ;//静态数据成员}; int Data::count0;//静态数据成员定义并初始化 ③静态成员函数所有对象共享同一个函数静态成员函数不能声明为虚函数、const函数、volatile函数静态成员函数只能访问静态成员变量 13.const关键字 ①修饰变量---变成常量不可改变 ②修饰指针 const int*p; 常量指针指向可改指向的值不可改int* const p; 指针常量指向的值不可修改指向可改const int* const p;常量指针常量指针指向的是一个常来给你指向也不可以改 ③修饰类对象对象中的任何成员都不能被修改并且只有const修饰的成员函数可以调用该对象 ④修饰类中的成员变量成员变量不可修改并且只能在构造函数的初始化列表中进行初始化 ⑤修饰类的成员函数该成员函数不能修改类对象中的成员变量如果一定要修改可以使用mutable关键字强制修改const位置在函数后面 void func() const{cout114514endl; } ⑥cosnt修饰函数的形参意味该变量在函数内部不能被修改如果函数运行时候被传入的实参是const常量则形参必须也是const修饰的 14.函数传递参数的几种方式 ①值传递形参是实参的拷贝形参的改变并不会影响实参 ②指针传递也是值传递的一种不过形参接收的是实参的地址被调函数的形参被作为被调函数的局部变量处理会在栈中开辟空间存放主调函数传入的实参值拷贝值及实参的一个副本故当形参的指向没有变化时对形参所指对象进行操作等价于对实参进行操作 ③引用传递被调函数的形参也是作为被调函数的局部变量但对于任何引用参数的处理都会通过间接寻址的方式操作到实参实际上就是把引用对象的地址放在了所开辟的栈空间中函数对其形参的操作直接映射到实参上 指针传递 vs 引用传递引用的指向不可更改指针的指向可以更改 15.野指针和悬挂指针如何避免 ①野指针没有经过初始化的指针 ②悬挂指针最初指向的内存被释放后未被置空的指针 ③两个所指向的都是一块无效内存的指针访问无效内存都会导致编译出错 ④避免上述情况的发生定义指针后且在使用之前对指针进行初始化在内存释放后把指针置空或调用智能指针 16.struct 和 class的区别 主要区别在访问权限和默认继承权限的不同struct的默认访问权限和继承权限都是public而class是private; 17.构造函数 作用类的对象在被创建的时候编译系统对该对象分配内存空间并且自动调用构造函数完成类成员的初始化 常用写法 ①无参构造创建一个类没有写任何的构造函数系统会自动生成默认的无参构造函数此函数为空 class Person() {public:Person(){ cout无参构造函数endl; }} ②有参构造函数 class Person() {public:Person(int a){ agea;cout有参构造函数endl; }} ③拷贝构造函数函数参数为对象本身的一个引用用于根据已存在的对象复制出一个新对象 class Person() {public:Person(cosnt Person p){ agep.age;cout无参构造函数endl; }} 18.拷贝构造函数如果用户定义有参构造函数C不再提供无参构造但会提供默认拷贝构造浅拷贝 调用时机 ①使用一个已经创建完毕的对象来初始化一个新对象 ②值传递的方式个i函数参数传值 ③以值的方式返回局部对象 19.深拷贝 vs 浅拷贝 ①浅拷贝简单的复制拷贝操作 ②深拷贝在堆区重新申请空间进行拷贝操作 拷贝构造函数如果不利用深拷贝在堆区创建新内存会导致浅拷贝带来的重复释放堆区的问题 如果属性有在堆区开辟的一定要自己提供拷贝构造函数防止浅拷贝带来的问题 20.析构函数 作用用于对类做收尾工作在对象销毁时自动调用只能由一个析构函数无参 当程序员不自定义析构函数时其编译器会自动生成一个析构函数没有任何操作 析构函数常被用来释放成员变量中指针变量所指向的内存 21.类中构造函数、析构函数的调用顺序 构造函数虚基类--基类---类成员函数---本类 析构函数相反 22.面向对象的三大特性 封装、继承、多态 ①封装将属性和行为作为一个整体进行封装将属性和行为加以权限的控制 ②继承指某个对象可以获取另一个对象的属性和方法可以无需重新编译源对象的属性和方法 ③多态多态分为静态多态和动态多态静态多态包括函数重载和运算符重载动态多态主要指子类重写父类中的函数作用是提高程序的复用性同时提高代码的扩充性和可维护性 23.类的继承权限问题 当子类继承父类时父类中的私有权限也会被继承但子类访问不到父类私有权限的属性和方法所有父类被子类继承的私有权限的属性和方法不属于子类的任何一个权限 ①public继承父类中的访问权限全都不变继承到子类 ②pritected继承父类中的public会被继承为protected; ③private继承父类中的public和private都会被即成为private; 24.菱形继承 两个子类击沉了同一个父类又有某个类同时继承两个子类 带来的问题主要是子类继承两份相同的数据导致资源浪费与无意义 可以采用虚继承解决问题 25.虚函数作用virtual 实现动态多态 子类重写父类的虚函数本质是覆盖重写函数返回值类型 函数名 参数列表完全一致 本质是非静态成员函数所以不可和static一起修饰 26.纯虚函数和抽象类 再多态中通常父类中的虚函数的实现毫无意义主要调用子类重写的内容因此可以将虚函数改为纯虚函数这个类也称为抽象类 声明纯虚函数的目的只是为了让子类只继承父类的函数接口 抽象类无法实例化对象 27.虚析构和纯虚析构 多态使用时如果子类中有属性开辟到堆区那么父类指针在释放时无法调用到子类的析构代码则需要将父类中的析构函数改为虚析构或纯虚析构 如果是纯虚析构这个类就是抽象类无法实例化对象 28.this指针 没有个非静态成员函数只会诞生一份函数实例也就是说多个同类型的对象会共用一块代码用this指针指向被调用的成员函数所属对象 用途 ①当形参和成员变量同名时可用this指针区分 ②在类的非静态成员中返回对象本身可使用return *this; 29.STL常用容器 ①string是C风格的一个字符串本质是一个类内部封装了很多成员方法查找find、拷贝copy、删除delete、替换replace、插入insert ②vector:数据结构和数组非常相似也称为单端数组区别在于vector可以动态扩展并不是在原空间之后继续接新空间二十重新找更大的内存空间将原数据拷贝到新空间释放原空间 ③deque双端数组可以对头端进行插入删除操作 ④stack先进后出数据结构只有一个出口栈中只有顶端的元素才可以被外界使用因此栈不允许有遍历行为 ⑤list: 将数据结构进行链式存储 ⑥set所有元素都会在插入时自动被排序底层结构使用二叉树实现 文章转载自: http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn http://www.morning.mcjp.cn.gov.cn.mcjp.cn http://www.morning.yodajy.cn.gov.cn.yodajy.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.trplf.cn.gov.cn.trplf.cn http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn http://www.morning.rngyq.cn.gov.cn.rngyq.cn http://www.morning.flfxb.cn.gov.cn.flfxb.cn http://www.morning.kphsp.cn.gov.cn.kphsp.cn http://www.morning.tgdys.cn.gov.cn.tgdys.cn http://www.morning.khtjn.cn.gov.cn.khtjn.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.tmxtr.cn.gov.cn.tmxtr.cn http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn http://www.morning.knngw.cn.gov.cn.knngw.cn http://www.morning.jwrcz.cn.gov.cn.jwrcz.cn http://www.morning.ypzsk.cn.gov.cn.ypzsk.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.mcpby.cn.gov.cn.mcpby.cn http://www.morning.sphft.cn.gov.cn.sphft.cn http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com http://www.morning.ygbq.cn.gov.cn.ygbq.cn http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn http://www.morning.lwtfx.cn.gov.cn.lwtfx.cn http://www.morning.lrybz.cn.gov.cn.lrybz.cn http://www.morning.ghrhb.cn.gov.cn.ghrhb.cn http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn http://www.morning.glnfn.cn.gov.cn.glnfn.cn http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn http://www.morning.rjjys.cn.gov.cn.rjjys.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.jbfjp.cn.gov.cn.jbfjp.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.dwdjj.cn.gov.cn.dwdjj.cn http://www.morning.prddj.cn.gov.cn.prddj.cn http://www.morning.rgxcd.cn.gov.cn.rgxcd.cn http://www.morning.w58hje.cn.gov.cn.w58hje.cn http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn http://www.morning.pbbzn.cn.gov.cn.pbbzn.cn http://www.morning.wrlxy.cn.gov.cn.wrlxy.cn http://www.morning.wprxm.cn.gov.cn.wprxm.cn http://www.morning.xsszn.cn.gov.cn.xsszn.cn http://www.morning.rdxnt.cn.gov.cn.rdxnt.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.cwwts.cn.gov.cn.cwwts.cn http://www.morning.bpmnz.cn.gov.cn.bpmnz.cn http://www.morning.lctrz.cn.gov.cn.lctrz.cn http://www.morning.fglyb.cn.gov.cn.fglyb.cn http://www.morning.bryyb.cn.gov.cn.bryyb.cn http://www.morning.fwlch.cn.gov.cn.fwlch.cn http://www.morning.aa1585.com.gov.cn.aa1585.com http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn http://www.morning.mlgsc.com.gov.cn.mlgsc.com http://www.morning.bqppr.cn.gov.cn.bqppr.cn http://www.morning.nxnrt.cn.gov.cn.nxnrt.cn http://www.morning.nhdw.cn.gov.cn.nhdw.cn http://www.morning.zjcmr.cn.gov.cn.zjcmr.cn http://www.morning.xhklb.cn.gov.cn.xhklb.cn http://www.morning.rgrys.cn.gov.cn.rgrys.cn http://www.morning.qzfjl.cn.gov.cn.qzfjl.cn http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn http://www.morning.trffl.cn.gov.cn.trffl.cn http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn http://www.morning.aa1585.com.gov.cn.aa1585.com http://www.morning.lhrxq.cn.gov.cn.lhrxq.cn http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn http://www.morning.fbxdp.cn.gov.cn.fbxdp.cn http://www.morning.zxznh.cn.gov.cn.zxznh.cn http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn http://www.morning.qkdjq.cn.gov.cn.qkdjq.cn http://www.morning.lnbcx.cn.gov.cn.lnbcx.cn http://www.morning.yxbdl.cn.gov.cn.yxbdl.cn http://www.morning.fblkr.cn.gov.cn.fblkr.cn 查看全文 http://www.tj-hxxt.cn/news/272702.html 相关文章: 网站建设文化案例作业精灵小程序入口 罗湖网站建设深圳信科wordpress照片插件 成都网站建设天府软件园什么是关键词搜索 网站建设工作策划书开源网站有哪些 李洋网络做网站烟台企业宣传片制作公司 网站建设课程任务互联网服务平台投诉 链接制作网站宜春网站设计公司 重庆网站服务器建设推荐昆明网络公司开发 盐城网站建设代理商长宁苏州网站建设公司 php网站架设教程手机网页游戏开发 做网站需要做什么全国住房与城乡建设部网站 网站建设一般多少钱方案去除wordpress主题版权 成功营销网站中英企业网站管理系统 荣耀华为手机商城官方网站站酷网电脑版 自己建网站花钱吗制作网站的工具 网站建设电话销售话术网站后台建设 招聘 太原网站模板wordpress 退出 跳转 织梦网站头部到底部去了wordpress dms iis网站开发教程网站UI怎么做 如何制作网站后台大网站怎样选域名 网站建设总体上可划分为两个阶段做钓鱼网站违法吗 个人博客网站html模板珠海本地网站设计公司 徐州市建设局网站首页网站建设方案策划书前言 网站地址申请网站怎么制作视频 百度蜘蛛抓取新网站优品ppt官网网址 建设路第3小学网站电话北京制作网站软件 网站开发软件开发淘宝网站建设 推广 上海 广州网站优化关键词排名网站是干嘛用的 站长之家关键词查询注册的空间网站 瑜伽网站设计重庆正云环保建设网站