![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
little_ox
这个作者很懒,什么都没留下…
展开
-
C++ 前向引用声明
类应该先声明,后使用 如果需要在某个类的声 明之前,引用该类,则应进行前向引用声明。 前向引用声明只为程序引入一个标识符,但具体声明在其他地方。 例: class B; //前向引用声明 class A { public: void f(B b); }; class B { public: void g(A a); }; 前向引用声明注意事项 使用前向引用声明虽然可以解决一些问题,但...原创 2020-04-27 16:05:05 · 565 阅读 · 0 评论 -
C++构造函数/析构函数
构造函数的作用 在对象被创建时使用特定的值构造对象,将对象初始化为一个特定的初始状态 将初始化的构造规则写在构造函数中 例如 希望在构造Clock类对象时,将初试时间设为0:0:0,就可以通过构造函数来设置 构造函数的形式 函数名与类名相同, 不能定义返回值类型,也不能有return语句; 可以有形式参数,也可以没有形式参数 可以时内联函数 可以重载 可以带默认参数值 构造函数的调用时机 ...原创 2020-04-27 14:06:53 · 242 阅读 · 0 评论 -
C++ 类和对象
多态 多态:同一名称,不同的功能实现方式 目的:达到行为标识统一,减少程序中标识符的个数 定义类的对象,才能通过对象使用类中定义的功能 设计一个类相当于设计一个类型 此类型的“合法值”是什么? 此类型应该有什么样的函数和操作符? 新类型的对象该如何被创建和销毁? 如何进行对象的初始化和赋值? 对象作为函数的参数如何以值传递? 谁将使用此类型的对象成员? 定义类的语法形式 class 类名称 {...原创 2020-04-21 22:53:58 · 158 阅读 · 0 评论 -
C++ constexpr函数、带默认参数值的函数、函数重载
constexpr语法规定 该函数是一个常量表达式 constexpr修饰的函数 在其所有参数都是constexpr时一定返回constexpr constexpr 函数举例 constexpr int get_size() {return 20;} constexpr int foo = get_size(); //前缀了constexpr后,在编译器编译期间就可以直接将其编译 //正确...原创 2020-04-10 15:43:23 · 518 阅读 · 0 评论 -
C++内联函数
关键字: inline 注意: 内联函数体内不能有循环语句和switch语句 内联函数定义必须出现在内联函数在第一次调用之前声明 对内联函数不能进行异常接口声明 内联函数可以减小程序的开支,一般对于比较小的程序编译器会将其编译为内联函数。 应用举例 #include <iostream> using namespace std; const double PI = 3.141...原创 2020-04-10 08:33:09 · 155 阅读 · 0 评论 -
C++ 含有可变参数的函数
C++标准中提供了两种主要的方法 如果所有的实参类型相同,可以传递一个名为initializer_list的标准库类型 如果实参的类型不同,我们可以编写可变参数模板 initializer_list initializer_list是一种标准库类型,用于表示某种特定类型的值的数组,该类型定义在同名的头文件中 initializer_list的使用方法 initializer_list是一个...原创 2020-04-10 08:22:57 · 314 阅读 · 0 评论 -
C++ 函数的参数传递
函数参数传递 在函数被调用时才分配形参的存储单元 实参可以是常量、变量或表达式 实参类型必须与形参相符 值传递是传递参数值,即单向传递 引用传递可以实现双向传递 常引用作参数可以保障实参数据的安全 传引用的开销比传值的开销小 传对象,传递过程中的时间开销会比较大 但是在传递引用的时候往往是双向的,但是我们希望是单向的。 ...原创 2020-04-09 23:18:33 · 198 阅读 · 0 评论 -
C++ —— auto类型和decltype类型
auto :编译器通过初始值自动推断变量的类型 例如:auto val = val1 + val2 如果val1 + val2 是int类型,则val是int类型 如果val1 + val2 是double 类型,则val是double类型 decltype :定义一个变量于某一表达式的类型相同,但是不用该表达式初始化变量 例如:decltype(i) j=2 表示j以2作为初始值,类型于i...原创 2020-04-08 01:33:08 · 92 阅读 · 0 评论 -
C++自定义数据类型
枚举类型 定义方式 将全部可取值一一列举出来 语法形式 enum 枚举类型名 {变量值列表} enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT} 默认情况下 SUN=0, MON=1, TUE=2, ... , SAT=6 不限定作用域枚举类型说明 枚举元素是常量,不能对他们赋值 枚举元素具有默认值,他们依次为:0,1,2,3,… 也可以在声明时另...原创 2020-04-08 01:27:10 · 289 阅读 · 0 评论 -
C++和C语言中常用的转义字符及优先级
原创 2020-04-07 22:20:37 · 225 阅读 · 0 评论 -
C++入门学习(2)---变量
变量 变量是计算机中一块特定的内存空间 由一个或多个连续的字节组成 可以通过变量命名,可以简单快速的找到内存中存储的数据 C++命名规范 变量名(标识符)只能由字母、数字和下划线3种字符组成 名称第一个字符必须为字母下划线,不能是数字 变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等 不能以使用保留字(74个保留字) 以下为C++的保留字 命名建议 1、不要使用拼音 2、尽量...原创 2020-03-23 10:52:39 · 245 阅读 · 0 评论 -
C++入门学习(1)--- Hello World! 分析
对第一个程序进行分析 #include <iostream> int main() { std::cout << "Hello World!" << std::endl; return 0; } 其中#include 是将iostream文件的内容添加到程序中 iostream包含了有关输入输出语句的函数 | 头文件类型 |约定 |示例 示例| |...原创 2020-03-23 09:35:52 · 252 阅读 · 0 评论