c/c++
felix_wangq
这个作者很懒,什么都没留下…
展开
-
GNU __attribute__分析
1 概述__attribute__机制可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。主要有用于改变所申明或定义的函数或数据的特性。2 规范语法格式为:__attribute__ ((attribute-list))其位置约束为:放于声明的尾部“;”之前。attribute_适用于函数的声明原创 2015-11-29 22:12:41 · 439 阅读 · 0 评论 -
CPP Study
1、C++基本语法说明命名空间 namespace 定义:namespace name{ int index; 。。。。。。 } ,大括号内的内容都属于name这个命名空间,用法,name::index,或者先引用using namespace name;然后直接使用index。 c++标准命名空间为std,其所有类库都放在了该命名空间下;2、构造函数对象创建时自己调用构造原创 2015-11-29 17:36:29 · 485 阅读 · 0 评论 -
C++ const
const用法分类1.1 常变量: const 类型说明符 变量名 1.2 常引用: const 类型说明符 &引用名 1.3 常对象: 类名 const 对象名 1.4 常成员函数: 类名::fun(形参) const 1.5 常数组: 类型说明符 const 数组名[大小] 1.6 常指针: const 类型说明符* 指针名 ,类型说明符* const 指针名 1.7 常函数原创 2015-11-28 17:43:47 · 481 阅读 · 0 评论 -
c++运算符重载
1、概述基本数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。1.1 能够重载的运算符+ - * / % ^ & | ~ ! = < > += -= *= /= %= ^= &= |= << >> <<= >>= == != <= >= && || ++ -- , ->* -> () [] new new[原创 2015-11-29 16:14:43 · 384 阅读 · 0 评论 -
C++强制类型转换
1、概述传统运转换延续了C的形式,但是只能在数值类型上使用,对于其他类型(引用和指针),标准c++的有以下四种强制类型转换方式:const_cast,reinterpret_cast,static_cast,dynamic_cast2、const_cast用法: const_cast <new_type> (expression)const_cast转换符是用来移除或添加变量的const, vola原创 2015-12-01 15:34:06 · 796 阅读 · 0 评论 -
编译kernel perl版本bug
最近升级了一下MAC系统,突然发现android的Linux kernel无法编译通过了,报了如下错误 Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373. 其实,提示的错误信息已经明确告诉你了,你应该省略defined().这里,我们打原创 2016-03-14 17:08:49 · 1258 阅读 · 0 评论