蒲公英110

2016年9月22日

全局变量、局部变量、静态全局变量、静态局部变量的区别

摘要: C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。 从作用域看: 全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声 阅读全文

posted @ 2016-09-22 22:10 蒲公英110 阅读(138) 评论(0) 推荐(0) 编辑

C++静态成员变量和静态成员函数

摘要: 数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态 阅读全文

posted @ 2016-09-22 19:04 蒲公英110 阅读(265) 评论(0) 推荐(0) 编辑

内联函数和宏定义的区别

摘要: 用内联取代宏: 1.内联函数在运行时可调试,而宏定义不可以;2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。 文章(一) 内联函数与宏定义 在C中,常用预 阅读全文

posted @ 2016-09-22 16:00 蒲公英110 阅读(1047) 评论(0) 推荐(0) 编辑

导航