
c++基础
文章平均质量分 56
搜寻
蜗居于浮云之下,想法挺多,成就没有。
展开
-
多继承与虚拟继承
一、多继承形式: class 派生类名:[继承方式1] 基类名1,[继承方式2] 基类名2,…{//…}; 多继承方式下成员函数名的二义性:多继承方式下,派生类继承了多个基类成员,当两个不同基类拥有同名成员时,容易产生名字冲突问题。 在这种情况下,应该用类域限定符明确指出调用函数所属的基类。如果调用源于基类A中的函数f(),应明确地写成obj.A::f(),调用B中的函数f(),就应该写成ob原创 2015-07-25 11:41:30 · 630 阅读 · 0 评论 -
C++构造函数
构造函数的特点无参数构造函数系统默认构造函数重定义无参数构造函数定义缺省参数的构造函数无参数构造函数与缺省参数构造函数的冲突问题重载构造函数拷贝构造函数构造函数的特点构造函数不能有返回类型,即使void也不行构造函数由系统自动调用,不能在程序中显示调用构造函数构造函数的调用时机是定义对象之后的第一时间,即构造函数是对象的第一个被调用的函数定义对象数组或用new创建动态对象时,也原创 2015-07-24 16:05:08 · 619 阅读 · 0 评论 -
输入流
cin输入操作的原理程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入,这就是例子中为什么会出现输入语句失效的原因!对于cin>>word,我们不应该问cin返回值是什么,应该原创 2015-08-04 20:23:48 · 467 阅读 · 0 评论 -
基类与派生类的关系
成员函数的重定义和名字隐藏派生类可以对基类的成员函数进行重定义或重载: 重定义是指派生类可以定义与基类具有相同函数原型(即具有相同的返回类型、函数名及参数列表)。 基类的public成员在派生类中不存在重载和重定义的情况下,基类对象可以正常访问基类public成员,但是派生类对基类成员函数的重定义或重载会影响基类成员在派生类中的可见性,基类的同名函数会被派生类重载的或重定义的同名函数所隐藏,如果原创 2015-07-25 09:22:21 · 1252 阅读 · 0 评论