![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
KKe_Liu
我未曾见过一个早起勤奋谨慎诚实的人抱怨命运不好;良好的品格,优良的习惯,坚强的意志,是不会被假设所谓的命运击败的。
展开
-
Ubuntu20.04中VSCode配置C++以及分文件编写配置
Ubuntu20.04下Vscode配置C++以及分文件编写配置原创 2022-08-13 22:54:53 · 1036 阅读 · 1 评论 -
【C++学习】关于拷贝构造函数个人理解
一、什么是拷贝构造函数?构造函数按类型可以分为 普通构造函数 与 拷贝构造函数拷贝构造函数格式:类名(const 类名& 形参名)默认拷贝构造函数作用:对属性进行值拷贝(遇到指针会出现深拷贝与浅拷贝的问题),代码类似于Person(const Person& p) { this->m_a = p.m_a; this->m_b = p.m_b;//会出现浅拷贝带来堆区内存重复释放问题}int m_a;int *m_b;二、什么时候调用拷贝构造函数拷贝构造函原创 2020-11-16 10:43:09 · 314 阅读 · 0 评论 -
【C++学习】引用作为返回值
例子当引用作为返回值的时候class Person{public: Person(int a) { this->a = a; } //当引用作为返回值的时候 Person& add(Person &p){ this->a += p.a; return *this;//this是指针,*this是指向的内存 }public: int a;};int main(){ Person p(10); Person p2(10); p2.add(原创 2020-11-06 13:38:15 · 119 阅读 · 0 评论 -
【C++学习】内存分区
栈区存放局部变量和形参,由编译器自动释放注意:不要返回局部变量的地址,函数执行完就自动释放了。指针也是局部变量*/int* func() { int a = 10; return &a;//返回局部变量地址}int main(){ /*栈区*/ int *p = func(); cout << *p << endl;//第一次正确,因为编译器做了保留 cout << *p << endl; /*为什么打印p两次一样呢?*原创 2020-10-27 09:22:08 · 108 阅读 · 0 评论 -
【C++学习】break与return
区别:return:用于跳出循语句(whie、for 、do…while) 和选择语句(if、switch)break:用于结束当前正在执行的函数代码示例1、returnint main() { while (true) { cout << "A" << endl; return 0; } cout << "B" << endl; return 0;} 控制台上只显示一次“A”,并没有执行后面语句2、breakint m原创 2020-10-24 10:13:44 · 898 阅读 · 0 评论 -
【C++学习】头文件的使用
1、头文件的作用编写一个类,可以被多个文件引用,不用每一次都声明。2、头文件使用在头文件中只需要声明方法和变量,不需要定义。如编写一个circle.h头文件#include <iostream>using namespace std;class Circle {private: double r;public: Circle();//构造函数 Circle(double R); double circleArea();};同时需要在源文件中编写cir原创 2020-10-21 09:31:05 · 788 阅读 · 0 评论