C++基础知识总结与回顾--5.5共享数据的保护

来源:互联网 发布:淘宝商品批量上传 编辑:程序博客网 时间:2024/06/14 05:11

5.5.1 常对象

func1(const Point & p1)和func2(Point & p1)这两种函数参数写法的区别在哪里?答 :  fun1保证实参在函数调用后不会被改变,  如果函数体内试图改变p1,编译器会报错.对func1(const Point & p1)调用时,实参用常对象做参数和普通对象都可以吗?答: 都可以常对象不能访问非常成员函数,在func1中,p1是否能像普通对象一样访问各类非常成员函数? 答: 正常情况不能.  但可以用const_cast强制转换,  尽量不要用.  对func(Point & p1)调用时只能用普通对象做实参?答: 是的.
重写一般是指父类和子类之间,子类重写了父类的一个方法,当然方法名是一样的,而且不能改变父类方法的返回值,比如说父类是返回String,子类重写了这个方法,想返回一个int,那是不行的,也得返回String。重载是一个类里面,写了多了同名的方法,各个方法的返回值类型可以不一样。要注意区分重载方法可以通过参数列表的个数,类型和顺序。但是不推荐用顺序来进行重载,这会让代码可读性极差。
1、重载:同名而已,方法名相同,参数列表不同2、重写:也叫覆盖,指在子类中定义一个与父类中方法同名同参数列表的方法。因为子类会继承父类的方法,而重写就是将从父类继承过来的方法重新定义一次,重新填写方法中的代码。

7、const指针
const int * pOne;//pOne是指向整型常量的指针,不能修改指向的值(常量指针:指向常量的指针)
int * const pTwo ;//pTwo是指向整型的常量指针,不能修改指针的指向。(常指针:不能修改指向的指针)const int * const pThree; //pThree是一个指向整型常量的常量指针。

0 0
原创粉丝点击