• 认真地记录技术中遇到的坑!

C++中const,int,*定义变量时不同顺序的含义

C++中const,int,*定义变量时不同顺序的含义
在C++中,经常容易忘记const int *a和const *int a的区别,其实主要是看const后面修饰的是哪一个类型,以离const最近的为基准即可。 const int *a 离const最近的是int,const修饰的是int,而int声明一个整型变量。等价于int const *a。 所以const int *a表示声明一个指向常量整数的整型……继续阅读 »

悠悠 7个月前 (02-25) 599浏览 0评论 1个赞

C++中的各种可调用对象

C++中的各种可调用对象
概述 一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。 函数的使用能够极大的极少代码重复率,提高代码的灵活性。 C++中具有函数这种行为的方式有很多。就函数调用方式而言 func(param1, param2); 这儿使用func作为函数调用名,para……继续阅读 »

悠悠 1年前 (2018-04-24) 665浏览 0评论 3个赞

C++11 第三节 同步并发操作

C++11 第三节 同步并发操作
同步:即指多个线程之间需要按照某种特定顺序来调用才能完成一个完整的任务。C++11线程中提供了条件变量(condition variables)和期值(future)为形式的工具来处理这个问题。 3.1等待事件或其他条件 处理同步的三种思路: 假设线程B的执行需要线程A的运行结果 – A.设置一个共享数据,依次来标识线程A的运行状态,当线程A完成……继续阅读 »

Moxun 2年前 (2018-03-07) 695浏览 0评论 1