《C++面向对象程序设计》_第4章 类和对象.ppt

《C++面向对象程序设计》_第4章 类和对象.ppt

《C面向对象程序设计》_第4章类和对象

要注意的地方就是引用类型的成员变量的初始化问题,它不能直接在构造函数里初始化,必须用到初始化列表,且形参也必须是引用类型。因此上例中构造函数正确的写法应该是: A(int i):x(i){} 例4.66 #include iostream using namespace std; class A{ public: A(int i):x(i){} int x ; }; int main() { int j = 0; A a(j); a.x = 1; coutj = jendl; couta.x = a.xendl; return 0; } 引用成员有时候和指针成员差不多,那什么时候用引用成员,什么时候是指针成员? 当你考虑到存在不指向任何对象的可能(在这种情况下,你能够设置指针为空),还有你需要能够在不同的时刻指向不同的对象(在这种情况下,你能改变指针的指向),这时应该选择指针成员。 如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么你应该使用引用。 4.11 友元 面向对象程序设计主张程序的封装、数据的隐藏,不过任何事物都不是绝对的,友元打破了这种封装和隐藏。 一、友元函数 如果在本类以外的其他地方定义了一个函数(这个函数可以是不属于任何类的非成员函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函

文档评论(0)

1亿VIP精品文档

相关文档