![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
SpicyPeople
这个作者很懒,什么都没留下…
展开
-
C++之子类构造函数写法总结
我们知道,构造方法是用来初始化类对象的。如果在类中没有显式地声明构造函数,那么编译器会自动创建一个默认的构造函数;并且这个默认的构造函数仅仅在没有显式地声明构造函数的情况下才会被创建创建。**构造函数与父类的其它成员(成员变量和成员方法)不同,它不能被子类继承。因此,在创建子类对象时,为了初始化从父类中继承来的成员变量,编译器需要调用其父类的构造函数。**如果子类的构造函数没有显示地调用(使用:)父类的构造函数,则默认调用父类的无参构造函数,至于什么事显式调用,在下面会详细说明!关于子类中构造函数的构造原转载 2020-11-08 20:25:33 · 2461 阅读 · 0 评论 -
C++ 重载、重写、重定义的区别
一:重载在一个类中,函数名相同,参数列表不同(具体表现为参数个数或参数类型不同),至于返回型可同可不同。重载属于静态多态,而不是通过继承和虚函数实现的动态多态。编译器会根据这些函数的参数列表的不同,将同名的函数名称做修饰,从而生成不同名称的预处理函数。eg:double max(double x,double y),int max(int x,int y);这两个函数就是重载的范例,那么调用的时候编译器是如何确定调用哪一个勒?书本上一般说程序会根据参数类型识别调用哪一个,其实那是忽悠人的。实原创 2020-11-08 19:36:40 · 235 阅读 · 0 评论 -
多态—虚函数—virtual的使用
派生类对象的地址可以赋值给基类指针。对于通过基类指针调用基类和派生类中都有的同名、同参数表的虚函数的语句,编译时并不确定要执行的是基类还是派生类的虚函数;而当程序运行到该语句时,如果基类指针指向的是一个基类对象,则基类的虚函数被调用,如果基类指针指向的是一个派生类对象,则派生类的虚函数被调用。这种机制就叫作“多态(polymorphism)”。包含虚函数的类称为“多态类”。所谓“虚函数”,就是在声明时前面加了 virtual 关键字的成员函数。virtual 关键字只在类定义中的成员函数声明处使用,不能原创 2020-11-08 18:44:44 · 2951 阅读 · 1 评论 -
继承—父类和子类中有相同属性或方法,子类中怎么访问
最近做JAVA课实验,课上没咋听,上机迷茫茫。今天做JAVA实验的继承题,发现自己忘了继承时构造函数传参和相关继承问题了,最近总结一下。学习了类的继承,当父类与子类中有同名函数和变量时那么程序将怎么执行?首先明确当基类和子类有同名函数或者变量时,子类依然从父类继承。先贴父类代码class father {public: /*****同名变量***/ int data;public: father() { data = 111111111; } /*****同名函数***/ voi原创 2020-11-08 18:03:18 · 4209 阅读 · 2 评论 -
c和c++中static的用途(看了鼓掌)
C 语言的 static 关键字有三种(具体来说是两种)用途::静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。 int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i; }要明白这个用法,我们首先要了解c/c++的内存分布,以及static所在的区间。对于一个完整的程序,在内存中的分布情况如下图: 1.栈区: 由编译原创 2020-08-07 09:57:08 · 446 阅读 · 0 评论 -
vector容器的大坑:对vector容器使用下标索引进行访问的时候程序崩溃!!!
原创 2020-04-27 15:43:17 · 1178 阅读 · 0 评论 -
C语言二维字符和整型/浮点型数组定义和初始化
二维数组的定义二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小];如:char c[3][10]; //定义了一个3行10列的二维字符数组c二维数组的初始化二维字符数组初始化二维字符数组的初始化通常情况下,二维数组的每一行分别使用一个字符串进行初始化。 例如:char c[3][8]={{"apple"},{"orange"},{"banana"}};等...原创 2020-03-25 23:00:25 · 7796 阅读 · 0 评论 -
sscanf和sprintf函数用法
这两个函数都在stdio.h标准库里sscanf函数#include<stdio.h>#include<stdlib.h>int main(){ char s[100]="123 456"; int a, b,c; c=sscanf_s(s,"%d %d",&a,&b); printf("integer=%d\na=%d\nb=%d\nc=...原创 2019-02-23 18:37:13 · 224 阅读 · 0 评论 -
用C语言将字符串转数字,数字转字符串
这些函数都是标准库里的函数,需要在头文件里引入标准库欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图...原创 2019-02-23 18:04:14 · 14386 阅读 · 2 评论 -
error C3861: “gets”: 找不到标识符
解决办法:把“gets”改成“gets_s”原创 2019-02-23 17:23:23 · 3890 阅读 · 0 评论