(一)this指针
①、 定义:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。
②、翻译(理解):任何类中都存在一个this指针,this指针只允许在类中函数的函数中使用;this指针代表的是每一个对象抽象地址
③、作用:避免形参名和数据成员的名相同;操作对象自身做一些事情
④使用形式:一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使用 return *this;另外一种情况是当参数与成员变量名相同时使用this指针,如this->n = n (不能写成n = n)
具体代码:
C++多文件写法
-
一个类一个模块
-
声明写在.h
-
实现写在.cpp
-
声明和试下写在一起 .hpp
-
头文件包含尽量在.cpp完成
-
设计项目时候,头文件形成交叉包含,说明思想有问题,自己重新设计代码
-
不要为了拆分而拆分
-
-
静态数据成员多文件写法
编译时可能会有的问题: