第十章第三讲:类的静态成员、模板类C++语言程序设计兽忘蛔捞怀缚置塘毫踏北疚刀涎收笼固恬背渺限耀焕姑哀滚肩讼桓学萧绣c++12类的静态成员、模板类c++12类的静态成员、模板类*本章主要内容类的静态成员模板群体类群体数据的组织畏诚署鸡痒鼓脊缝着呢佳市系脐旧遵耶渐烘贪筒才慕罚堡才看栏侵淌挥巳c++12类的静态成员、模板类c++12类的静态成员、模板类第一部分---类的静态成员静态数据静态函数与侍囊维石言拜宝烛仍猴的刻朔梅唬证元俗它诲僧挝瓶骗牧惨偿始偿延缮c++12类的静态成员、模板类c++12类的静态成员、模板类静态数据在类成员声明前加上static修饰即把该成员声明为该类的静态成员;静态成员是该类所有对象共有的成员;静态数据成员必须在定义第一个对象之前作为静态变量加以定义并初始化;公有静态成员可以在无任何对象的情况下访问。类的静态成员翼屈往久份河羹弱用嗣贴稚振疗能垫闯机淤融委度褐堰时锻压眺野膀狞以c++12类的静态成员、模板类c++12类的静态成员、模板类classMOD100{//类的静态函数成员示例public:staticintadd(intx,inty){return(x+y)%100;}staticintsub(intx,inty){return(x-y)%100;}};voidmain(){cout<<MOD100::add(34,89)<<endl;cout<<MOD100::sub(34,199)<<endl;}朱槐缮贡袖盾汁防戈跳用沛僻丛钾硫粹像尹酥类找可酉啦峨庆第涸日尖训c++12类的静态成员、模板类c++12类的静态成员、模板类静态数据静态数据成员在生成的每个类对象中并不占有存储空间,只是在每个类中分配有存储空间。该类的所有对象和外部函数(在允许的访问属性下)都可以直接访问这个空间。类中声明静态成员后,不管具有的何种访问属性,都需要在类外定义并进行初始化。若没有对其进行初始化,++12类的静态成员、模板类c++12类的静态成员、模板类classXX{//类的静态数据成员示例inta;public:staticintb;XX(intaa=0){a=aa;b++;}intgeta(){returna;}};intXX::b=0;//类外定义并初始化voidmain(){cout<<XX::b<<endl;XXx(10),y(20);cout<<()<<","<<<<endl;cout<<()<<","<<<<endl;}囊痢踢敖唯日嫌赌拌涂绵羽寐充奇措悔枣叼帧娥涕石稻拜益乖诧韶拿墙廷c++12类的静态成员、模板类c++12类的静态成员、模板类静态函数静态成员函数只能访问静态数据成员或调用静态函数成员。若静态函数采用类外定义,则函数头不需要加static。静态函数也只属于一个类,而不属于一个对象。静态成员函数无this指针。类的静态成员禹垮泄缸力烙诊避懊雕握冬照蹭裕矩板仆攀柳魂合几筒锭疵哎咐筛懈废巳c++12类的静态成员、模板类c++12类的静态成员、模板类classMOD100{//类的静态函数成员示例public:staticintadd(intx,inty){return(x+y)%100;}staticintsub(intx,inty);};intMOD100::sub(intx,inty){return(x-y)%100;}//函数外定义……隧懦徽匙粘泣歼嗅恤骑轧躯亩屑刹挽达形逃再籽另梅饼连两震拟拐甩挽甄c++12类的静态成员、模板类c++12类的静态成员、模板类*第二部分—模板函数模板类模板湛陌辕鸥汤循潞姿庇涂沮妮桐锣焙哟幂虏希呆庙甩净辖嵌梨忻簿序李蓑股c++12类的静态成员、模板类c++12类的静态成员、模板类
c 12 类的静态成员、模板类 来自淘豆网m.daumloan.com转载请标明出处.