C++基础认识(基础的也要学)

--------------------------------------------------------静态类成员
静态数据成员:
属于类的,而不是属于某个对象。
一般用法“类名::标识符"。

静态成员函数:
可以直接访问静态数据成员,和静态成员函数,而访问非静态数据成员时要用对象名引用



--------------------------------------------------------常变量(const)/

常引用:
常引用引用的对象不能更新,不管是任何数据类型,或者struct,或者类...

常对象:
常对象必须进行初始化,而且不能被更新。
常对象可以调用常成员函数。别的都不能访问。

常成员函数:
不能更新数据成员(既不能给数据成员赋值),不能调用该类中没有用const修饰的成员函数
能被常对象访问。
可以参加重载函数区分。(如果同名达到重载条件:一般对象调用一般对象,const对象调用const成员函数)

常数据成员:
只能通过构造函数进行初始化,任何成员函数不能对常数据成员赋值(当然除了构造函数外)




--------------------------------------------------------指针
对象指针:
类名 *对象指针名;
对象指针名->成员名;  //包括成员函数和数据成员。

成员函数指针:
类型说明符 (类名::*指针名)(参数表);  //声明
指针名 = 类名::函数成员名;              //指向      这里函数名既被在C++中认为是地址
对象名.*函数名;                             //表式
对象指针名->*函数名;                     //表式

数据成员指针:
类型说明符(类名::*指针名);   //声明
指针名 = &类名::数据成员名;   //指向
对象名.*数据成员名;            //表式
对象指针名->*数据成员名;    //表式


--------------------------------------------------------///静态成员指针/
指向静态成员函数的指针:
定义像定义一般”函数指针“一样。
void (*p)(float) = A::sort;    //sort是A类的静态成员函数

指向静态数据成员的指针:
定义像定义一般指向变量指针一样。
int *s = A::n; //n是A类的静态数据成员





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值