
C++基础与C++编程
文章平均质量分 78
本专栏包括C++基础知识详解和C++编程题目整理
悲伤的鱼香肉丝er
努力学习编程中......想成为一个厉害的普通人!!
展开
-
C++中的菱形继承问题详解
不难发现,在菱形继承中也存在二义性,并且出现数据冗余浪费了内存空间,由基类Person的_idPerson身份证号有两条路径继承到EGStudent类中,两个身份证号在逻辑上是相同的,但在物理上被分配了不同的内存空间,是两个变量。有了多继承,就有菱形继承,有了菱形继承就有了菱形虚拟继承,底层实现很复杂,一般不建议设计出多继承,否则在复杂度和性能上可能都会出现问题。由多个基类共同派生出新的派生类出新的类,这样的继承结构被称为多重继承或多继承。而在多继承中还存在一种特殊情况——菱形继承。原创 2022-09-08 22:06:11 · 5800 阅读 · 0 评论 -
C++ 类中的静态成员变量和静态函数
在类型设计中,用关键字static修饰的数据成员为静态数据成员,由该类型所实例化的所有对象,共享系统为静态成员分配的一个存储空间,这个存储空间是程序执行main函数之前分配的。在实例化对象时不再为静态成员分配空间。也就是说静态成员数据不在对象空间中。原创 2022-09-08 14:06:07 · 1248 阅读 · 0 评论 -
C++中的函数重载详解(名字粉碎技术)
一、什么是函数重载?函数重载简介:在C++中,可以为两个或两个以上的函数提供相同的函数名称,只要参数类型不同,或者参数类型相同而参数个数不同,又或者参数类型参数个数相同,参数次序不同,称为函数重载。举例:int my_max(int a,int b){ return a>b?a:b;}char my_max(char a, char b){ return a>b?a:b;}double my_max(double a,double b){ retur...原创 2022-05-24 14:47:00 · 2640 阅读 · 0 评论 -
C++基础之C++中的输入输出
目录文章目录前言一、输入输出流二、c++中输入输出语句1.标准输入设备2.标准输出设备3.原理三、iostream类库原创 2022-04-25 22:33:23 · 53440 阅读 · 1 评论 -
const与指针的关系
一、const关键字1.const简介2.const的使用 二、const与指针的关系1.c语言与c++中const的区别2.const与指针原创 2022-04-26 12:28:08 · 1819 阅读 · 0 评论 -
c++引用与指针的区别
一、从语法上来讲1.指针是存储某个实例的地址,引用是实例的别名2.程序为指针分配内存区域,而不为引用分配内存区域3.指针使用时要加 “ * ”,解引用,引用可以直接使用例:int main(){ int a = 10; int& b = a; int* p = &a; b = 100; *p = 200; return 0;}4.指针变量的值可以发生改变,存储不同实例的地址,引用在定义时就被初始化,之后无法改..原创 2022-05-05 11:54:01 · 3343 阅读 · 0 评论 -
C++中的引用
目录一、引用定义二、const与引用的关系 常引用三、引用的好处总结一、引用定义引用定义:类型 &引用变量名称 = 变量名称,&和类型结合称之为引用符号,不是取地址符,代表别名,引用就是为对象起一个别名。注意:1.引用不分级,即不存在引用的引用(例:int && x = 10不是引用的引用,是右值引用) 2.没有空引用 3.引用必须初始化 4.系统不会给引用分配空间,它是别名代码示例:原创 2022-05-05 12:20:02 · 1326 阅读 · 0 评论 -
C++中的inline函数(内联函数)
一、什么是内联函数 当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作需要系统时间.............二、内联函数的特点1.是在编译期间在调用点展开函数2.当函数体代码过长(现场保护和现场恢复的时间与函数执行时间相差不多)或者是递归函数时将不会在调用点展开.......三、内联函数与宏的区别1.宏是在预编译时展开,而内联函数是在编译时展开的2.内联函数要对实参值进行检查,处理类型,而宏定义的参数没有类型概念,只有.........原创 2022-05-09 21:40:45 · 2161 阅读 · 0 评论 -
C++中的缺省函数
一、缺省函数的定义 一般情况下,函数调用时的形参个数与实参个数应当相同,但为了更方便的使用函数,C++也允许定义具有缺省参数的函数,这种函数调用时,实参个数可以与形参不相同。 缺省函数在定义函数时为形参指定缺省值(默认值) 这样的函数调用时,对于缺省参数,可以给出实参值,也可以不给.......原创 2022-05-14 10:11:05 · 4278 阅读 · 0 评论 -
C++实现整型栈(附部分解析和源码)
#include<stdio.h>#include<stdlib.h>#include<vector>using namespace std;enum {STACK_INIT_SIZE=10,STACK_ISC_SIZE=2};class My_Stack{private: int _size; int *_data; int _top;public: //构造函数 My_Stack(const int sz=...原创 2022-05-19 08:28:34 · 875 阅读 · 0 评论