![](https://img-blog.csdnimg.cn/d003696d81cc4fe7b3b9f87ede1c1c54.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ 初阶
文章平均质量分 94
进入C++的学习!
C-调战士
大二在读学生|阿里云专家博主|星级博主|CSDN新星计划C/C++领域赛道top3|热爱C/C++,目前致力于C/C++领域的学习和优质博客的内容分享|多次入选CSDN作者周榜top100,多次哈尔滨市作者周榜top1,哈尔滨市月原力榜top1、top2,希望和小伙伴们共同学习,共同进步!!!
展开
-
【C++】类和对象(中篇)(全网最细!!!)
对象里面是自定义类型的拷贝构造,如何拷贝呢?class Datepublic://构造函数_day = day;//拷贝构造private:int _day;int _month;int _year;Date B;func B(A);return 0;请看调试:默认生成的拷贝构造会调用其类型的拷贝构造进行拷贝调用过程可以参考一下图:🚩拷贝构造函数典型调用场景:使用已存在对象创建新对象。原创 2024-01-27 17:49:29 · 1372 阅读 · 54 评论 -
【C++】类和对象(上篇)
/ 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号🍄class为定义类的关键字,Name为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略🍄类体中内容称为类的成员,类中的变量称为类的属性或成员变量,类中的函数称为类的方法或者成员函数1️⃣声明和定义全部放在类体中(需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理public://打印基本信息private://成员变量在这里是声明(没有开空间),开了空间才是定义char* _sex;原创 2024-01-22 12:25:42 · 1370 阅读 · 52 评论 -
【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr
🚩在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto定义的变量的类型由变量定义和初始化语句等号的右边的值的类型决定,auto声明的变量必须由编译器在编译时期推导而得举个栗子看一下:👇return 10;int a = 10;auto b = a;return 0;原创 2023-08-07 13:34:54 · 690 阅读 · 114 评论 -
【C++】初阶 --- 内联函数(inline)
🦀宏的优缺点:🚩优点:1.增强代码的复用性2.没有类型的严格限制2.提高性能🚩缺点:1.不方便调试宏(因为预编译阶段进行了替换)2.导致代码可读性差,可维护性差,容易误用(语法坑很多)3.没有类型安全的检查🦀内联函数的优缺点:🚩优点:1.inline定义的内联函数,函数代码被放入符号表中,在使用时进行替换(像宏一样展开),不需要建立栈帧,效率很高2.类的内联函数也是函数。编绎器在调用一个内联函数,首先会检查参数问题,保证调用正确,像对待真正函数一样,消除了隐患及局限性。原创 2023-08-06 15:37:43 · 567 阅读 · 72 评论 -
【C++】初阶 --- 引用(超级详细版!!!)
🥰请看代码与注释👇int a = 10;// int& ra;// 该条语句编译时会出错 int & ra = a;TestRef();return 0;🚨int& ra;该条语句编译时会出错,是不可以的,必须要进行初始化🚩传引用传参(任何时候都可以)1、提高效率2、输出型参数(形参的修改,影响实参)🚩传引用返回(出了函数作用域对象还在才可以用)1、提高效率2、修改返回对象。原创 2023-07-31 11:46:13 · 624 阅读 · 100 评论 -
【C++】入门 --- 缺省参数&函数重载
C++(g++编译环境)这种名字修饰规则使得标识名相同,形参不同的函数在符号表中得到了区分,因此编译器在编译和链接的过程中就能根据函数调用语句具体的实参类型明确地找到相应重载函数的函数体的地址并访问函数体中的指令,实现了重载函数的调用。C语言中不存在这种名词修饰规则,因此在符号表中标识名相同的函数的符号表命名也是相同的,所以编译器在编译和链接的过程中无法对同标识名函数进行区分,所以无法实现函数重载。原创 2023-07-26 17:35:07 · 927 阅读 · 92 评论 -
【C++】入门 --- 命名空间
本篇文章是《C++ 初阶》 专栏的第一篇文章,从本专栏开始就进入了C++的学习了哦!本篇的内容是C++入门:命名空间的学习希望烙铁们可以理解消化哦🥰!!!🚩C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。🚩C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。原创 2023-07-23 15:55:35 · 818 阅读 · 100 评论