C++进阶
Ethan_Lei_Pro
Heterogeneous Parallel Computing
展开
-
C++的类
类是C++最重要的特征。简单来说,类就是定义了一个全新的类型和一个新的作用域。原创 2016-02-26 10:54:10 · 443 阅读 · 0 评论 -
析构函数
当一个对象被销毁时,可能因为定义它的函数结束或返回,或者代码进行清理工作,则它的类用另一个特殊函数进行清理工作原创 2016-02-26 14:54:00 · 353 阅读 · 0 评论 -
友元
允许特定的非成员函数访问一个类的私有成员,同时仍然阻止一般的访问,这样就是友元。原创 2016-02-26 14:23:09 · 317 阅读 · 0 评论 -
argc与argv参数的区别
我们常会在程序中见到argc和argv这两个参数,这常会让人感到困惑,当然大多数时候可以忽略这个细节。不过有时候也是有对它理解的必要。 argc和argv指的是参数(arguments,argument counter和argument vector)其中,argc为整数,用来统计运行程序时给main函数的命令行参数的个数:而*argv[]:为字符串数组,用来存放指向字符串参数的指针数组,每一个元原创 2016-05-08 21:05:33 · 1528 阅读 · 0 评论 -
c/c++中static关键字的作用
1, 函数体内static变量的作用范围为该函数整体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值。 2, 在模块内的static全局变量可以被模块内所有函数函数访问,但不能被模块外其他函数访问。 3, 在模块内的static函数只可以被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内。 4, 在类中的static成员变量属于整个类原创 2016-06-17 19:43:47 · 512 阅读 · 0 评论 -
volatile的作用
C语言关键字volatile表明某个变量的值可能随时被外部改变(如外设端口寄存器值),因此对这些变量的存取不能缓存到寄存器,每次使用时需要重新读取,因此经常用于外设接口的编程中。该关键字在多线程环境下经常使用,因为在编写多线程的程序时,同一个变量可能被多个线程修改,而程序通过该变量同步各个线程。对于编译器来说,它不知道这个值会被其他线程修改,自然就把它缓存到寄存器里面。原创 2017-02-19 21:33:25 · 292 阅读 · 0 评论 -
左值引用"&"、右值引用"&&"以及它们之间的转换
C++11中的一个新特性就是右值引用和左右值之间的转移语义。在此之前,C++中右值引用是不被允许的。增加右值引用和转移语义这两个特性能够使代码更加简洁高效。新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding原创 2017-02-20 16:21:40 · 2653 阅读 · 0 评论