![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
西.北.风
冲鸭!冲鸭!冲鸭!!一起加油!
展开
-
C++ : 构造函数 析构函数
1如果一个类中什么成员都没有,称为空类,但空类并非什么都没有,在我们没有写任何东西时,编译器会自动生成6个默认成员函数。如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦用户显式定义编译器将不再生成。2.默认成员函数 : 用户没有显式实现,编译器会自动生成的函数,称为默认成员函数。注意:无参构造函数、全缺省构造函数、我们没写编译器默认生成的构造函数,都可以认为是默认构造函数。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并。原创 2023-04-14 16:30:54 · 445 阅读 · 0 评论 -
C++ : class 类与对象
C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其接口提供给外部的用户使用。class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题、类中的函数称为类的方法或者成员函数。在面向对象中,只关注,买奶茶的人,卖奶茶的店员,这些对象之间的交互完成。原创 2023-04-10 21:26:02 · 413 阅读 · 0 评论 -
C++ : 基于范围的for循环
对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。因此C++11中引入了基于范围的for循环。对于数组而言,就是数组中第一个元素和最后一个元素的范围;注意:与普通循环类似,可以用continue来结束本次循环,也可以用break来跳出整个循环。方法,begin和end就是for循环迭代的范围。注意:以下代码就有问题,因为for的范围不确定。2. 迭代的对象要实现++和==的操作。1. for循环迭代的范围必须是确定的。第一部分是范围内用于迭代的变量,1 范围for的语法。原创 2023-04-10 19:58:22 · 125 阅读 · 0 评论 -
C++ : auto关键字
2.C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。在这串代码中,std::map::iterator 是一个类型,但是该类型太长了,特别容易写错。1.在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量。C++是怎么做的呢,设计师为了不想写复杂的类型,引入了auto关键字。原创 2023-04-10 19:54:27 · 396 阅读 · 2 评论 -
C++ : 内联函数
1. inline是一种以空间换时间的做法,如果编译器将函数当成内联函数处理,在编译阶段,会用函数体替换函数调用,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运行效率。以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。但简单代码是可以使用内联函数,复杂代码不可以使用内联函数,即使加上inline编译器也会优化成普通函数。我们转到汇编进行查看,inline 内联的函数,在执行是进行了展开,直接运行。原创 2023-04-02 19:58:27 · 230 阅读 · 0 评论 -
C++入门:缺省参数
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。return a;输出时,fun()在不传参时,使用缺省参数a=0,传了惨10时,使用10.原创 2023-04-01 09:49:57 · 207 阅读 · 0 评论 -
C++ : 函数重载
在C++中,函数重载是一个特殊的概念,在C中是不支持函数重载的。1.参数类型不同,2.参数个数不同,3.参数类型顺序不同。C++支持函数重载的底层原理是 命名修饰 的问题。形参列表(参数个数 或 类型 或 类型顺序)不同。在同一作用域中声明几个功能类似的。可以看到,在函数重载的3种类型下,是可以运行的。4.返回值不同不可以函数重载。原创 2023-04-02 18:55:25 · 60 阅读 · 0 评论 -
C++入门 : 引用
例如 张三 别名 李四,张三和李四是同一人。3. 引用一旦引用一个实体,再不能引用其他实体。引用变量名(对象名) = 引用实体。引用不是新定义一个变量,而是。1. 引用在定义时必须初始化。2. 一个变量可以有多个引用。原创 2023-03-27 23:24:37 · 74 阅读 · 0 评论 -
C++ 入门 : 命名空间namespace
在编程c++的程序中,我们经常使用头文件iostream以及using namespace std:使用头文件是需要使用标准输入输出流 cin和cout,那么,这个 namespace命名空间到底是干什么的呢???C++可以说是C的进阶命名空间 可以说是为 C 挖的坑,填的坑,为什么这么说呢?原创 2022-12-09 22:30:03 · 852 阅读 · 0 评论