![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 73
肥羊也
关注收藏点赞三连催更√
展开
-
一文记录C++面向对象基本要点
面向对象和面向过程 面向过程:分而治之,大问题分解为小问题,一个一个解决。 面向对象:抽象,把数据和函数抽象为属性和行为,封装到一类对象里。 面向对象 封装 继承 多态 成员变量一般都是private,函数方法(接口)一般都是public 构造函数作用:对对象的成员进行初始化。可以重载。如果没有写,系统会默认生成一个无参无内容的构造函数。 按形式:无参、有参 按功能:普通、拷贝 自己不屑拷贝构造函数时,编译器会默认提供,复制全部成员。拷贝构造函数的参数不可以写自身的类,否则会引发递归,应该用引用。 析构原创 2021-07-30 21:17:46 · 170 阅读 · 0 评论 -
考点-指针
内存地址 内存的每一个字节分配一个编号,这个编号就是内存地址(唯一),内存中每一个数据都会对应相对的地址。 取址符 &。X86内存地址4字节(32位),X64内存地址8字节 int * p1, p2; //p1 是int指针, p2是int变量 int *p3, *p4; //p3, p4都是int指针 无论几级指针,保存的都是地址。保存的地址所指向的内存中保存的数据类型为 去掉一个 * 号后剩下的数据类型。 //空指针 C++ int * p = nullptr; //c int * p =原创 2021-07-30 15:38:29 · 147 阅读 · 0 评论 -
考点-函数
函数指针 内联函数 引用 函数重载 分文件编写 先声明,再实现(定义) 假设有如下三个文件:net.cpp、file.cpp、main.cpp,main和net中都要调用file的一些函数,C/C++是分文件编译,所以就需要再main和net中都写出这些函数的声明,太繁琐。解决办法是:写好file的头文件,里面写完所有file.cpp中的函数的声明,只需要在main和net中引入file.h头文件即可。编译链接时,会自动根据这些声明找到这些函数,最终就可以执行了。 防止头文件重复包含 重复包含就造成了函数的原创 2021-07-30 15:37:12 · 109 阅读 · 0 评论