C++
文章平均质量分 56
lilysara
一个整天想画画的程序媛
展开
-
语言基础-函数
参数传递将引用作为函数参数的特点: 在被调函数中对形参变量的操作就是对其相应的目标对象的操作。 在内存中没有产生实参的副本,它是直接对实参进行操作;而使用一般变量传递函数的参数,当发生函数调时,需要给形参分配存储单元,如果传递的是对象,还要调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般的变量传递参数的效率和所占空间都好。 虽然使用指针也能达到引用的效果,但是在函数调用时同样要给形参分原创 2017-04-18 15:57:00 · 271 阅读 · 0 评论 -
语言基础-数组
内存分区 堆:由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。由malloc(C)或new(C++)来分配,free(C)和delete(C++)释放。若程序员不释放,程序结束时由系统释放。 栈:由编译器自动分配和释放,存放函数的参数值、局部变量的值等。操作方式类似数据结构中的栈。 全局(静态)存储区:存放全局变量和静态变量。包括DATA段(全局初始化区)与BSS段(全局未初始化原创 2017-04-14 20:38:51 · 385 阅读 · 0 评论 -
语言基础-指针与引用
指针指针的声明 string *ps1, ps2;表示一个指向string类型的指针和string类型的对象。 string *ps1, *ps2;表示两个指向string类型的指针。 指针保存0值,表明不指向任何对象。*p++与(*p)++: *p++先进行取值,然后对指针地址执行++操作;(*p)++是先进行取值操作,然后对该值进行++操作。typedef 给已存在的类型名起一个别名,原创 2017-04-19 10:03:02 · 225 阅读 · 0 评论 -
C++中的new、operator new与placement new
原文地址:http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.htmC++中的new/delete与operator new/operator delete new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。 new operat转载 2017-08-28 15:52:03 · 232 阅读 · 0 评论 -
C++学习笔记(更新……)
空类占空间:1 类中只存储普通成员变量(非static),成员函数和static变量存在全局,对象调用函数的时候相当于传一个this指针进去。 类中如果有虚函数,空间增大一个地址的单位:4(32位) / 8(64位)。全局中每个类都有一个虚函数表,按顺序放着类中所有虚函数的地址(先放父类,再放子类)。类中只存一个表的入口,所以不管有几个虚函数,类占的空间都只增大1。 如果子类没有重写父类的虚函数,原创 2017-08-30 17:39:29 · 287 阅读 · 0 评论