C++语言程序设计

我们应该注意到：A的构造函数被用在B的构造函数的初始化表中。B的公有接口包括函数f（从A继承）、函数g（从A继承，但被重新定义）和函数h（在B中新增加的）。B的成员函数能够使用A的public成员（即函数f和g）和保护成员（即数据成员w），但是，不能访问A的数据成员x，因为它是私有的。
例如，B的成员函数g的中，调用A的成员函数g和数据成员w：
double B::g()
{
double res1 = A::g();
// 调用A中的函数g
double res2 = h();
// 调用B中的函数h
w = w+res1+res2+u+f();
// 修改w
return res1;
}
在B的成员函数中调用A的成员函数时，要用域运算符::，这是因为A中的成员函数g与B中的成员函数g的原型完全相同，如果不加域运算符，虽不会有语法错误，但编译器便会调用B中g成员函数，而与编程意图不符。
一、类内访问说明符
二、继承访问说明符