C/C++
文章平均质量分 62
宿罪
人没有梦想和咸鱼有什么区别,有梦就要去追,不为失败找借口,只为成功找方法。
展开
-
c++友元函数及运算符重载
前言: c++的类和java的类机制着实不大一样,不仅仅是语法,还包括一些特殊的东西,如c++用友元函数来破坏类的封装性,使得外界(友元函数体)可以访问类的私有属性,而java呢,java则可以通过反射机制类在类的外部访问类的私有属性,从而破坏类的封装性,而不仅这点,java中没有什么运算符重载,而c++中提供了运算符重载技术使得我们自定义的类型(类)也可以想基本数据类型一样进行的运算符(+,-,*原创 2016-04-10 21:39:53 · 3696 阅读 · 1 评论 -
c++函数模板和类模板
一、函数模板定义形式:template ...> return-type func-name(parameter list){ // 函数的主体} 说明:type1和type2…是占位符,用来泛指任意类型,如T,K…。template和typename是关键字;函数模板的调用:显示类型调用自动类型推导例子:#include using namesp原创 2016-04-10 21:42:11 · 923 阅读 · 0 评论 -
c++类模板遇上static关键字
前言: 在c++中我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。 在c++中,我们不能把静态成员放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从原创 2016-04-10 21:42:42 · 14313 阅读 · 3 评论 -
c++类型转换
前言:c++提供了四种类型转换,分别是static_cast,reinterpret_cast,dynamic_cast,const_cast。它们都有各自的运用场景.语法形式(四种都一样):Type dist = *_cast<Type>(src);1. static_cast(静态类型转换) c/c++中自动类型转换的数据都可以使用static_cast进行转换,这种类型转换使得c++编译器在编原创 2016-04-16 12:05:02 · 760 阅读 · 0 评论