
C++学习
文章平均质量分 60
司徒若寒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对C++静态绑定与动态绑定的理解
对C++静态绑定与动态绑定的理解编译系统要根据已有的信息,对同名函数的调用作出判断。对于调用同一类族中的虚函数,应当在调用时用一定的方式告诉编译系统,你要调用的是哪个类对象中的函数。这样编译系统在对程序进行编译时,即能确定调用的是哪个类对象中的函数。确定调用的具体对象的过程称为关联或绑定(binding)。在这里是指把一个函数名与一个类对象捆绑在一起,建立关联。一般来说,关联指把一个标识符和一个存储地址联系起来。静态绑定:在编译时就能把函数名与具体函数绑定在一起,即编译时绑定,通过对象调用,如函数重原创 2021-05-06 20:34:37 · 2598 阅读 · 5 评论 -
C++虚析构函数
C++虚析构函数一般来说,用new运算符动态生成的对象都是通过delete指向它的指针来释放的,例如Base1 *p = new Base1;delete p;但是我们有时会让一个基类指针指向用new运算符动态生成的派生类对象,例如以下程序:#include <iostream>using namespace std;//基类Base1class Base1{public: Base1() { cout << "Base1构造函数" &.原创 2021-04-23 21:20:58 · 1337 阅读 · 1 评论 -
C++虚函数
1.什么是虚函数虚函数是在类中被声明为virtual的成员函数,是实现运行时多态性的基础,C++中的虚函数时动态绑定的函数为什么要用虚函数实际应用#include <iostream>using namespace std;//基类Base1class Base1{public: void display();};void Base1::display() { cout << "Base1::display()" << e.原创 2021-04-22 07:43:50 · 321 阅读 · 0 评论 -
对C++函数重载的理解
对C++函数重载的理解1.什么是函数重载在实际开发过程中,有时候会用到几个功能大体相同的函数,只是部分细节有所不同。例如交换两个变量的值而其中的类型可能是(int,float,char,double等)。而在C语言中我们只能设计多个不同名的函数,如下:void swap1(int *a, int *b); //交换 int 变量的值void swap2(float *a, float *b); //交换 float 变量的值void swap3(char *a, char ...原创 2021-04-22 07:24:31 · 352 阅读 · 0 评论 -
C++错误提示: 无法将参数 1 从“const char [7]”转换为“char *” 或“const char *”类型的值不能用于初始化“char *”类型的实体
C++错误提示: 无法将参数 1 从“const char [7]”转换为“char *” 或“const char *”类型的值不能用于初始化“char *”类型的实体用VS2017或VS2019写C++代码时,发生以下两个错误之一时,均可按以下两个方法解决:解决办法一:将变量char *改为const char *解决办法二:按如下操作即可:项目->属性->C/C++->语言->符合模式,将符合模式由是改为否...原创 2021-04-15 20:16:17 · 11443 阅读 · 5 评论 -
C++中 引用&与取地址&的区别
引用是给已定义的变量起别名引用:在声明的时候一定要初始化#include using namespace std;int main(){ int a = 88; int &c = a; //声明变量a的一个引用c,c是变量a的一个别名,如果引用,声明的时候一定要初始化 int &d = a; //引用声明的时候一定要初始化,一个变量可以有多个引用原创 2017-02-27 19:04:01 · 39259 阅读 · 17 评论 -
重载
重载的定义重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。形式:void fun(int a);void fun(int a,double d);原创 2017-02-27 09:54:59 · 324 阅读 · 0 评论