C++ Primer读书笔记

1.函数重载:参数个数,参数类型,const 非const;而不能仅仅根据函数返回值来实现重载
2.static成员函数不能被声明为const函数,将成员函数声明为const就是承诺不会修改该函数所属的对象
3.static成员函数不能被声明为虚函数
4.::,.*,.,?:不能重载
5.根据复合赋值操作符(如+=)来实现算术操作符(如+),比其它方式更简单且更有效
6.一般而言,赋值操作符与复合赋值操作符应返回操作符的引用
7.转换函数必须是成员函数,不能指定返回类型,并且形参表必须为空
8.派生类中虚函数的声明必须与基类中的定义方式完全匹配,但有一个例外:返回对基类型的引用(或指针)
的虚函数。派生类中的虚函数可以返回基类函数所返回类型的派生类的引用(或指针)
9.一旦函数在基类中声明为虚函数,它就一直为虚函数,派生类无法改变该函数为虚函数这一事实。派生类重定义
虚函数时,可以使用virtual保留字,但不是必须这样做。
10.引用和指针的静态类型与动态类型可以不同,这是C++用以支持多态性的基石
11.虚函数的覆盖,使用作用域操作符
12.基类中定义了一个非虚函数,继承类中又定义了一个一模一样的是否有问题?
13。像其他任何函数一样,虚函数也可以有默认实参,通常,如果有用在给定调用中的默认实参值,
该值将在编译时确定。如果一个调用省略了具有默认值的实参,则所用的值由调用该函数的类型定义,与
对象的动态类型无关。
14.友元关系不能继承。基类的友元对派生类的成员没有特殊访问权限。如果基类被授予友元关系,则只有基类具有特殊访问权限,
基类的派生类不能访问授予友元关系的类
15.如果在构造函数或者析构函数中调用虚函数,则运行的是构造函数或析构函数自身类型定义的版本。
16.在基类和派生类中使用同一名字的成员函数,其行为与数据成员一样:在派生类作用域中派生类成员将屏蔽
基类成员。即使函数原型不同,基类成员也会被屏蔽。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值