摘要: 用法 C++11加入了Lambda表达式,这是现代编程语言的一个特点,lambda表达式的优点: 声明式的编程风格:就地匿名定义目标函数或者函数对象,不需要额外写一个声明函数或者函数对象。类似匿名内部类。 简洁:避免了代码膨胀和功能分散,让开发更加高效。 在需要的时间和地点实现功能闭包,是程序更加灵 阅读全文
posted @ 2026-03-17 16:24 ProMonkey; 阅读(26) 评论(0) 推荐(0)
摘要: 先看一段代码: #include <iostream> using namespace std; void func(char* p) { cout << "void func(char* p)" << endl; cout << p << endl; } void func(int p) { co 阅读全文
posted @ 2026-03-16 15:11 ProMonkey; 阅读(16) 评论(0) 推荐(0)
摘要: c++11基于范围的for循环,语法: for (Type declaration : expression) { // 循环体 } 在上面的语法格式中Type declaration表示遍历声明,在遍历过程中,当前被遍历导的元素会被存储到声明的变量declaration中。expression是要 阅读全文
posted @ 2026-03-10 19:00 ProMonkey; 阅读(26) 评论(0) 推荐(0)
摘要: c++11中添加了自动推导变量的类型auto,以及decltype表示函数的返回值。 auto auto可以像别的语言一样自动推导出变量的实际类型。 在实际中,auto像是一个”占位符“,使用auto声明的变量必须要进行初始化,以让编译器推导出它的实际类型,在编译时将auto换成真正的类型。 语法: 阅读全文
posted @ 2026-03-10 13:53 ProMonkey; 阅读(32) 评论(0) 推荐(1)
摘要: 在C++11中提供了专门的数值类型和字符串类型之间的转换的转换函数。 数值转换为字符串 使用to_string()方法可以将各种数值类型转换为字符串类型,这是一个重载函,函数声明位于头文件中,函数原型如下: // 头文件 <string> string to_string (int val); st 阅读全文
posted @ 2026-03-04 14:24 ProMonkey; 阅读(26) 评论(0) 推荐(0)
摘要: c++中通过throw关键字抛出异常,通过try{}catch{}捕获异常,在对应函数后添加throw()指定可以抛出的异常类型 #include<iostream> using namespace std; struct MyException { MyException(string str) 阅读全文
posted @ 2026-03-04 08:45 ProMonkey; 阅读(25) 评论(0) 推荐(0)
摘要: 在c++11之前就已经有了断言,但是不是静态断言。 断言 断言是一种编程中常用的手段。在通常情况下,断言就是将一个返回值总是需要为真的判断表达式放在语句中,用于排除在设计的逻辑上不应该产生的情况。 一个函数总需要输入在一定的范围内的参数,那么程序员就可以对该参数使用断言,以迫使在该参数发生异常的时候 阅读全文
posted @ 2026-02-04 16:29 ProMonkey; 阅读(41) 评论(0) 推荐(0)
摘要: 嵌套时(比如printVector<vector<int>>)中的">>"的优化 在使用vector<int>时,本意是向模板中传入一个vector<int>类型的参数,但是编译器错误的将">>"识别为右移运算符,而不是模板参数表的结束。之前的解决方案是在">>"中间添加空格"> >"。 C++11 阅读全文
posted @ 2026-01-26 09:41 ProMonkey; 阅读(57) 评论(0) 推荐(0)
摘要: override 学过Java的小伙伴们应该不陌生,这个关键字就类似Java中的注解@override 确保在子类中声明的重写函数与基类的虚函数有相同的签名,同时也明确表明将会重写基类的虚函数,这样就可以保证重写的虚函数的正确性,也提高了代码的可读性; override和final一样这个关键字要写 阅读全文
posted @ 2025-12-23 22:09 ProMonkey; 阅读(44) 评论(0) 推荐(0)
摘要: 目录Java中final有三种主要用法:C++中final只有两种:C++中const:修饰变量(基本类型变量、成员变量):const与引用:const与指针:"const在*前,数据不能改,const在*后,指针不能改"const在函数中的应用:const修饰对象: Java中final有三种主要 阅读全文
posted @ 2025-12-15 17:58 ProMonkey; 阅读(63) 评论(0) 推荐(0)