摘要: 1.首先编译器会让函数调用的时候会进行精确的匹配 2.如果精确匹配不成功,接着尝试类型转换,如果转换之后,能够匹配某个版本,也能调用成功 3.函数调用的时候。出现两个版本都匹配的情况,编译器是不会编译通过。 4.注意函数的默参数地 情况 1 void func() { cout << "调用一成功" 阅读全文
posted @ 2019-12-04 14:41 小丫头·娟儿 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 1、匿名函数格式 void test01() { []() { cout << "hello world" << endl; }(); } 2使用方式(引用) 1 void test01() { int a = 10; int b = 20; [&]() {//引用的方捕获外部的变量 co 阅读全文
posted @ 2019-12-04 10:49 小丫头·娟儿 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.内联函数出现阿目的为了减少函数调用的时间开销 使用的方法在类内定义 一个函数的时候编译器默认加了 inline 如果在内外部定义一个函数,想要和某个类内联,取决于编译器 (比如一个开资很的代码加入inline 那么编译器只会把它当作一个普通函数对待,并不会它变成你想要的内联函数效果) 2、 1 阅读全文
posted @ 2019-12-03 19:46 小丫头·娟儿 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、c中的枚举 c语言枚举 void test(){ // enum 枚举类型名字{枚举值, 枚举值, 枚举值}; enum WEEK { Mon, Tue };// 枚举类型定义 enum WEEK my_week = Mon; // 使用枚举类型 my_week = 10;//可以对枚举的东西赋 阅读全文
posted @ 2019-12-02 20:58 小丫头·娟儿 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 隐藏式类型转换 void test() { int a = 10; char b=10; a = b; //此时发生的是默认的类型转 //(据说编译器是微软的编译器是不允许编译通过) std::cout << a << "\n"; } 但是这儿编译器认为简单的可以 但是有编译器处理不了的时候,自定义 阅读全文
posted @ 2019-12-02 20:36 小丫头·娟儿 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 作用域运算符“::” 一、(作用域 ):: 《作用域中的某个成员》 = 或 比较? 或者 ->给某个对象。 #if 0 #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; int g_number = 100 阅读全文
posted @ 2019-12-02 19:55 小丫头·娟儿 阅读(644) 评论(0) 推荐(0) 编辑
摘要: "using" 新语法 /* 一、.首先直接功能 指定某个符号在当前作用域下有效 */ /* 1.直接使用:命名空间 ::符号名字 2.using 声明:指定某个符号在当前作用域下有效 3.using 编译指令<所有符号><在当前作用域下>有效 */ /* 注意点是:原则上只要不产生<名字>冲突,就 阅读全文
posted @ 2019-12-02 19:35 小丫头·娟儿 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1 #if 1 2 #define _CRT_SECURE_NO_WARNINGS 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #include <limits.h> 7 #include <ctype.h> 阅读全文
posted @ 2019-11-13 19:59 小丫头·娟儿 阅读(154) 评论(0) 推荐(0) 编辑
摘要: #if 1 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h> #include <ctype.h> #include <math 阅读全文
posted @ 2019-11-13 19:58 小丫头·娟儿 阅读(105) 评论(0) 推荐(0) 编辑