• 新站建成,望大家多多关注!如有需要,可留言私聊!QQ群: 491728233 , 693233918
  • 投稿功能开通啦!大家可以去“联系我们”中进行投稿

标签:c++

C++

程序猿c++(10) 向上造型

程序猿c++(10) 向上造型
定义 在 C++中,把子类的对象当做父类对象看待,就称为”向上造型“(upcast)。 如果类 D 是从类 B 派生而来,那么 D 类型的对象可以交给 B 类型变量 D 类型的指针可以交给 B 类型指针。 D 类型的引用可以交给 B 类型引用。 子类对象具有父类对象所具有的绝大部分成员, 除了父类的私有成员. 造型和类型转换的区别 造型并不会丢失数据,而……继续阅读 »

阿拉灯aladeng 8个月前 (06-14) 378浏览 0评论

C++

程序猿c++(8) 引用

程序猿c++(8) 引用
使用引用的注意事项 (1)引用必须在定义的时候进行初始化,引用建立了一个绑定关系。如果引用为成员变量,那么可以在声明的时候不进行初始化,但是一定要在并且只能在构造函数的初始化列表中进行绑定。   定义的时候初始化引用,如果用 const 修饰,只会存在一种情况,那就是不能通过该引用修改绑定变量的值,如上,不能通过 z 来改变 x 的值,但是……继续阅读 »

阿拉灯aladeng 8个月前 (06-12) 379浏览 0评论

C++

程序猿c++(7) 常量const

程序猿c++(7) 常量const
辨别const类型指针 第一种:指针 P 指向的对象是 const 第二种:指针 P 指向的对象是 const 第三种:指针 P 是 const 注意:识别的要点是看 const 的位置,const 在*后面,指针为 const;const 在*前面,指针指向的对象为 const。 指针 P 指向的对象是 const,意思为不能通过该指针来修改该对象……继续阅读 »

阿拉灯aladeng 8个月前 (06-11) 786浏览 0评论

C++

程序猿c++(5) 函数

程序猿c++(5) 函数
同名函数 参考同名函数 内联函数 c++在调用函数时会产生额外的开销,如将函数参数 push 进栈、将函数返回地址 push 进栈、准备被调用函数的返回值、将所有在函数调用期间 push 进栈的数据 pop 出来,可以采用内联函数(inline function)来减少这些开销,内联函数将函数的代码嵌入到调用处,并保持函数的独立性(函数的独立性指的是什么?……继续阅读 »

阿拉灯aladeng 9个月前 (05-17) 610浏览 0评论

C++

程序猿c++(4) 继承 子类与父类

程序猿c++(4) 继承 子类与父类
构造与析构顺序 父类构造函数 子类构造函数 子类析构函数 父类析构函数 同名函数 何为同名成员函数? 即不管参数是否相同、返回值是否相同,只要函数名称相同,就是同名成员函数 #include <iostream> #include <stdlib.h> #include <string> using namesp……继续阅读 »

阿拉灯aladeng 9个月前 (05-16) 430浏览 0评论

C++

程序猿c++(3) 访问权限

程序猿c++(3) 访问权限
私有成员变量 Private 是针对类的,而不是对象,同一个类的对象之间是可以互相访问私有成员变量的,子类都无法直接访问父类的 private 成员。如下图代码,p[0]和 b 都同为类 A 的对象,将 b 作为参数传给 p[0]对象的函数 g,在函数 g 中,实现了对 b 的私有成员 i 的访问,这说明,c++中,权限是针对类而言的。 权限限制时间 权……继续阅读 »

阿拉灯aladeng 9个月前 (05-15) 472浏览 0评论

C++

程序猿c++(2) 内存空间 new&delete

程序猿c++(2) 内存空间 new&delete
内存分配时机 在进入大括号前,会将大括号中需要的内存全部分配好,但是,构造函数只有在对象被实例化的时候才被调用 内存分配顺序 1、分配内存空间 2、调用构造函数 3、调用析构函数 4、回收内存空间 实例化方式 int main() { A a(1);  //栈中分配 A b = A(1);  //栈中分配 A* c = new A(1……继续阅读 »

阿拉灯aladeng 10个月前 (05-09) 308浏览 0评论

C++

程序猿c++(1) 为什么class可以在头文件中定义,而在链接时不会报重复定义的错误?

程序猿c++(1) 为什么class可以在头文件中定义,而在链接时不会报重复定义的错误?
以上代码可以正常运行! 我们可能会赶到奇怪,为什么 class C 在 header 中定义了,并且在其他两个 cpp 中都 include 了,结果,链接时不会报重复定义的错误?   原因: 编译单元:一个.cc 或.cpp 作为一个编译单元.生成.o,简单来说一个 cpp 文件就是一个编译单元。 类的声明: class A; ……继续阅读 »

阿拉灯aladeng 10个月前 (05-08) 373浏览 0评论