c++
989-
这个作者很懒,什么都没留下…
展开
-
C++构造函数、析构函数及其调用顺序详解
构造函数:定义:是特殊的成员函数,需要注意的是,构造函数的虽然名称叫构造,但是需要注意的是构造函数的主要任务并不是开空间创建对象,而是初始化对象。特点:函数名与类名相同。 无返回值。 对象实原创 2022-03-15 16:38:08 · 1982 阅读 · 5 评论 -
1.this指针存在哪里?2.this指针可以为空吗
1.this指针存在哪里?其实编译器在生成程序时加入了获取对象首地址的相关代码。并把获取的首地址存放在了寄存器ECX中(VC++编译器是放在ECX中,其它编译器有可能不同)。也就是成员函数的其它参数正常都是存放在栈中。而this指针参数则是存放在寄存器中。类的静态成员函数因为没有this指针这个参数,所以类的静态成员函数也就无法调用类的非静态成员变量。2.this指针可以为空吗?List item可以为空,当我们在调用函数的时候,如果函数内部并不需要使用到this,也就是不需要通过this指向当原创 2022-03-07 21:17:58 · 648 阅读 · 0 评论 -
c++函数重载
函数重载: c++在 同一作用域中 声明的同名函数,这些函数的 形参列表(参数个数 或 类型 或 顺序)必须不同。C语言中为什么不能支持函数重载?因为C的编译器,直接使用函数名进行关联。在函数名相同的时候,就没办法区分了。C++为什么支持函数重载?因为函数名的修饰规则:不能直接使用函数名,而是要对函数名进行修饰,需要带入参数特点来修饰。所以,函数名相同,只要参数不同,那就可以区分,就支持重载。C++中不能重载的运算符?有5个,分别为:(1)?: (2) . (3)原创 2022-03-03 15:22:02 · 411 阅读 · 0 评论