C++入门04

1.this 指针的使用;返回一个自身类,return *this。

2.成员函数中的末尾cons修饰的是类。void fun(int )const,修饰的是指针this所指向的内存空间等价于const  class *const this。

3.友元函数和类的定义和使用以及意义。(破除封装留后门更改私有属性)。

4.VS的缩进 tab   shift+tab

5.VS助手 VA Snippet Editor 可以快捷键粘贴代码块。

6.构造函数,析构函数,拷贝函数(深拷贝,浅拷贝)

7.运算符重载(友元函数和成员函数)实现了+ - 等二元运算符和前置后置++ -- 以及其他如 << 等的一元运算符重载。

友元函数和成员函数的区别主要在于传的参数多一个或者少一个的区别,此外一般同类型的参数操作使用成员函数,不同的则使用友元函数。

8.如何写运算符重载函数?分三步

(1).书写operator+()

(2)书写()中需要的的参数

(3)书写业务需要返回的类型type  注意返回的是值还是引用。

前置后置区别在于  ++a,a++。两者使用的区别    从而在函数的返回类型上有区别。此外函数的名字一样故此函数的参数后置要比前置多一个int的占位符。

9.对于第7点的补充说明:一般不同类型的操作类型如  cout.operator<<(complex)  明显可见ostream cout类型和参数类型是不一样的,无法更改cout的类的源代码故此只能使用友元函数,重载运算符函数就是一个函数,为了让编译器识别有一套规则,而成员函数和友元函数的使用有明显语法格式上的差异,前者是  类.operator+(参数) 【故而类和参数的类型必须一致才能支持加法的交换律】。后者是直接  类 + 类。比较符合平时的规范使用。

猜你喜欢

转载自blog.csdn.net/wisdom712/article/details/81171966