随笔分类 -  cpp

摘要:一、多态的基本语法 1、C++的多态分为两种: 静态多态:如函数重载和运算符重载; 动态多态:派生类和虚函数实现运行时多态 2、静态多态和动态多态的区别: 静态多态的函数地址早绑定--编译阶段确定函数地址 动态多态的函数地址晚绑定--运行阶段确定函数地址 3、动态多态满足条件 有继承关系 子类要重写 阅读全文
posted @ 2022-04-21 21:07 NK-cat 阅读(324) 评论(0) 推荐(0)
摘要:1、新安装的vscode打开如下图: 右下角弹出安装中文,安装重启 2、下载MingGw编译器 下载好之后解压到文件夹,再把bin的路径设置到path中去就可以 了 3、cmd中输入gcc -v,出现下图说明配置成功 4、插件安装 扩展中搜索C++,安装如下插件,其它插件可根据需求安装 安装完成重启 阅读全文
posted @ 2022-04-05 14:52 NK-cat 阅读(138) 评论(0) 推荐(0)
摘要:#include <iostream> using namespace std; class Person{ public: Person(int age){ this->age = age; //this指针指向 被调用成员函数 所属的对象,this指向p1 p2 p3.。。 } Person P 阅读全文
posted @ 2022-03-22 22:30 NK-cat 阅读(21) 评论(0) 推荐(0)
摘要:const修饰变量时能把变量常量化,如: 那么变量a此时就成为了一个常量,如果对其赋值就会报错。 同样的,const还能修饰指针,一共有三种方法: 1、常量指针 const int * p = &a; 此时的p指针可以修改其指向的地址,如: p=&b; 但是不能修改指向地址空间内的值,如: *p=1 阅读全文
posted @ 2022-01-23 11:15 NK-cat 阅读(78) 评论(0) 推荐(0)
摘要:在 C 语言中,如果不指定数据类型,那么小数常量会被认为是 double 类型的。 如:float x;x = 1.2;其中 x 是 float 类型的,但是 1.2 是 double 类型的,由于它是常量,所以编译器称为 const double。double 是不能隐式转换为 float 的。这 阅读全文
posted @ 2022-01-01 13:22 NK-cat 阅读(298) 评论(0) 推荐(0)
摘要:添加语句: using namespace std;即可定义成功; 原理: 命名空间的原因,cout是一个ostream类型的对象,定义在std这个空间里,也可以不用using namespace std,把cout改成std::cout也可以编译成功。 阅读全文
posted @ 2022-01-01 12:33 NK-cat 阅读(893) 评论(0) 推荐(0)
摘要:一、基础 1、 变量和常量 变量:方便管理内存空间 (给内存起一个别名 ) 常量:记录程序中不可更改的数据 #define 常量名 常量值 const修饰的变量也是常量 2、关键字 3、 数据类型(避免数据浪费) 1)整型 short 2 int 4 long 4(linux 4/8) longlo 阅读全文
posted @ 2021-04-22 10:28 NK-cat 阅读(76) 评论(0) 推荐(0)