文章分类 -  c/c++知识点

摘要:指针是一个变量,只不过存储的是一个另一个变量的地址,地址指向的一个内存单元;而引用和原来的东西是一个东西,只不过是一个别名而已,不会为引用分配内存 引用不能为空,当被创建的时候必须进行初始化,而指针可以是空的可以在任何时候被初始化。 可以有const指针,但不能有const的引用。 指针可以有多级, 阅读全文
posted @ 2020-03-26 11:04 屁颠屁颠的小奶孩 阅读(72) 评论(0) 推荐(0)
摘要:1.sizeof 是运算符,而strlen是函数 2.sizeof 其值在编译的时候就已经计算好了,而strlen是运行的时候才能计算出结果 3.sizeof 参数可以是数组、指针、类型、对象、函数等,而strlen参数只能是字符型指针,而且必须是‘\0’结尾。 4.sizeof 功能是:获得保证能 阅读全文
posted @ 2020-03-15 17:56 屁颠屁颠的小奶孩 阅读(128) 评论(0) 推荐(0)
摘要:1)将要执行的代码写到类的构造函数种,并定义全局变量 在windows平台中,执行main函数之前,系统会执行一段CRTstartup代码,对系统的堆栈、全局变量、命令行参数、环境变量等进行初始化操作。我们利用对全局变量的初始化机制来让构造函数中的代码优先在main函数之前执行。 #include< 阅读全文
posted @ 2020-03-05 11:00 屁颠屁颠的小奶孩 阅读(657) 评论(0) 推荐(0)
摘要:new/delete 是一种c++运算符,而moloc/free是c/c++语言库函数,他们都可以用来申请内存和释放内存。 new会为目标申请内存和调用构造函数,并返回是对象类型指针,而molloc只会申请内存,返回void*的指针。 相对delete 和 free 也有类似的区别,delete会先 阅读全文
posted @ 2020-03-05 10:56 屁颠屁颠的小奶孩 阅读(87) 评论(0) 推荐(0)
摘要:auto_ptr, shared_ptr, weak_ptr, unique_ptr 后三个是c++11支持的 包含在<memory头文件中 智能指针指的是一个类,当运行空间超出了此类的作用域的时候,会自动调用析构函数,自动释放资源。很大程度上可以避免内存泄漏。 shared_ptr shared_ 阅读全文
posted @ 2020-03-05 10:54 屁颠屁颠的小奶孩 阅读(131) 评论(0) 推荐(0)
摘要:stl提供了三个最基本的容器:vector,list,deque。 vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时 阅读全文
posted @ 2020-03-05 10:52 屁颠屁颠的小奶孩 阅读(68) 评论(0) 推荐(0)
摘要:浅复制:复制对象的地址,相当于引用,指的是同一块内存、深复制:复制对象的数据,使用的不是同一块内存 阅读全文
posted @ 2020-03-05 10:51 屁颠屁颠的小奶孩 阅读(87) 评论(0) 推荐(0)
摘要:封装: 字面意思理解就是包装,专业术语来说就是实现信息隐藏,是面向对象的特征之一,简单来说一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些操作和数据可以是私有的,也就是不能被外界访问的,通过这种方式,对象对内部数据提供了不同级别的保护,尽可能的隐藏内部细节,只保留一些对 阅读全文
posted @ 2020-03-05 10:49 屁颠屁颠的小奶孩 阅读(46) 评论(0) 推荐(0)