随笔分类 - 黑马程序员C++
摘要:1 运算符重载 1.1 运算符重载只针对自定义数据类型 1.2 基础数据类型的运算符不要去修改,不要去重载 1.3 运算符重载不要改变运算符本身的寓意 1.4 使用运算符重载是为了让代码更加易读,更加清晰 1.5 一般有全局函数,成员函数 1.6 运算符重载本质上是函数调用 1.7 类里编译器给我们
阅读全文
摘要:01.数组类(了解) 1.目的:设计一个类,该类有数组的功能,可以存储数据,可以删除修改数据 2.设计核心数据 1.属性:指针(指向堆区空间),数组实际存储的元素个数,数组容量 2.方法:构造(开辟堆区空间),尾插,头插,指定位置插入,尾删,头删,获取指定位置的值,指定位置修改值,获取数组元素个数,
阅读全文
摘要:1 explicit关键字: 只能写在构造函数前面,只是针对Maker maker=10;防止该形式的代码,叫编译器不要优化成Maker maker=Maker(10) 2 new和delete 2.1 new :从堆区申请空间,做初始化工作(调用类的构造函数),返回的是指针 2.2 delete:
阅读全文
摘要:01.explicit的作用(了解) class Maker { public: //explicit只能放在构造函数前面,构造函数只有一个参数或其他参数有默认值时 explicit Maker(int n)//防止编译器优化Maker m=10;这种格式 { } }; int main() { /
阅读全文
摘要:1 构造函数和析构函数 1.1 构造函数:对象创建时调用构造函数,构造函数是初始化对象的属性 1.2 析构函数:对象在销毁前调用析构函数,析构函数做清理工作 1.3 构造函数分类:无参构造,有参构造,拷贝构造 1.4 编译器给类提供了什么函数:默认构造函数(无参),默认拷贝构造,析构函数,默认的赋值
阅读全文
摘要:1.立方体案例(了解) 1.抽象立方体:属性,长宽高,方法:设置和获取属性的方法,判断两个立方体是否相等的方法 2.一个对象必须要初始化成员变量 3.成员函数中隐藏了一个本类的对象 2.点和圆的案例(了解) 1.抽象点:属性有点的坐标,方法:设置和获取坐标的方法 2.抽象圆:属性有圆心和半径,方法:
阅读全文
摘要:1 常量的引用 1.1 字面量不能引用,因为没空间 1.2 不希望形参改变时,让形参变成常引用 2 函数传递的三种方式 2.1 值传递,指针传递,引用传递 3 类的概念 3.1 类是把事务抽象出来,变成我们代码 4 内联函数 4.1 类似于宏函数的效果 4.2 在普通函数前面加inline,只是向编
阅读全文
摘要:01.引用的使用场景(重点) 1.引用作为函数参数 //1.引用作为函数参数 void func(int &a, int &b) { int sum = a + b; cout << "sum=" << sum << endl; } void test01() { int a = 10; int b
阅读全文
摘要:1 C++引入面对对象的思想及泛型编程 2 面向对象的三大特征:封装,继承,多态 3 C++引入名字的控制 4 输出流,输入流,换行及刷新缓冲区 5 作用域,:: 6 名字的控制 6.1 namespace创建命名空间 6.2 可以扩展 6.3 只能全局 6.4 可以嵌套 6.5 可以取别名 6.6
阅读全文
摘要:01.C++概述(了解) c++语言在c语言的基础上添加了面向对象编程和泛型编程的支持。 02.第一个程序helloworld(掌握) #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;//标准命名空间 in
阅读全文