![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 52
沉城
这个作者很懒,什么都没留下…
展开
-
1、c++ const 修饰 构造函数
2 拷贝构造函数的调用时机//等号右边都是对象的时候是拷贝,等号右边是数字是值的时候是构造;1.一个对象给另外一个对象初始化时1)Maker m1;Maker m2=m1;2)maker m3(m2);2.实参个形参赋值Void (maker m)3.函数返回值Maker (){Return maker;}1)debug下调用拷贝其他情况下不会调用,只是把...原创 2018-08-27 22:02:20 · 3864 阅读 · 0 评论 -
2 C++ 运算符重载
1运算符重载:(本质:函数调用)全局函数重载:二元 若需要调用私有成员变量 友元函数//全局函数 重载+运算符 在类中友元函数friend Complex operator+(Complex &c1, Complex &c2);// 友元函数Complex operator+(Complex &c1, Complex &c2){ C...转载 2018-08-29 12:58:08 · 134 阅读 · 0 评论 -
3、继承
单个类的访问控制 Public 在类内,类外可以访问; Protected 类的内部,子类种可以使用 Private 类的内部派生类的访问控制Public: 公用继承:子类中的属性为父类中的属性Proteced: public proteced 变为proteced(子类的内部使用) Private :PrivatePrivate: 私有继承:子类中的属性全部变为私有(在...转载 2018-08-29 17:38:10 · 104 阅读 · 0 评论 -
4、多态
类型兼容原则 在基类对象的任何地方,都可以使用公有派生类的对象来代替1子类对象可以当作父类对象使用 【第二层】2子类对象可以直接赋值给父类 【第二层】3子类对象可以直接初始化父类 【第二层】4父类指针可以指向子类对象 【第一层】5父类引用可以直接指向子类对象【第一层】【第一层含义】父类指针(引用)指向子类对象【第二层含义】子类对象初始化父类对象一个接口,多种方法 ...转载 2018-08-29 18:58:13 · 115 阅读 · 0 评论 -
static总结
【1】最重要的一条:当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 【2】static的第二个作用是保持变量内容的持久 存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。 如果作为static局部变量在函数内定义,它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还...转载 2018-09-08 15:45:39 · 87 阅读 · 0 评论 -
const
【1】const一般情况: const修饰的是谁?谁就不能被改变 【2】const修饰成员函数: (1)const修饰的成员函数不能修改任何的成员变量(mutable修饰的变量除外) (2)const成员函数不能调用非const成员函数,因为非const成员函数可以会修改成员变量 1 #include <iostream> 2 using namespace std; 3...原创 2018-09-08 16:15:34 · 92 阅读 · 0 评论 -
gdb调试
【1】生成可执行文件——-编译添加 -g (比没有的加-g的可执行文件大) 【2】启动gdb—————–gdb+可执行文件 【3】设置断点—————-break(b) 22 在22行设置断点 (2)条件断点————— b 12 if i==15 (在12行这个for语句【里面】设置i为15的时候停止于此处) 【4】查看断点信息 ———info(i)break(b) l—li...原创 2018-09-08 18:08:38 · 158 阅读 · 0 评论