QTcreator和C++编程中常见的运算符号和解释

在我们日常QTcreator和C++编程中除了简单的加减乘除之外还能经常会看到或用到一些不太好理解的字符,因为C++是面向对象的编程模式,所以在编程过程中会看到各种实例化,类,函数方法等运算符号。下面牛人技术为大家总结了一些在编程过程中常见的字符和运算符。


运算符. 是成员作用符,表示实际对象,例如byObjClassAA.byCFun01();就是对类中方法的调用,左边必须为实体,A.B则A为对象或者结构体。
运算符符号-> 用于指针方位类成员,左边必须为指针,A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;。
运算符符号: 在类定义时,一般用来表示继承。
运算符:: 表示作用域和所属关系,在类的外面定义类的成员函数,前面一般是类名称,后面一般是该类的成员名称,A::B表示作用域A中的名称B,A可以是名字空间、类、结构。
运算符* 是取值 运算符,对地址使用可以获得地址中储存的数值
运算符& 是取地址运算符,对变量使用可以获得该变量的地址。
运算符this 指针变量记录的是当前对象的内存地址,即this指针指向当前的对象
在{}内声明的变量的有效范围就是{}这块代码里面使用,除非在外面声明的变量。


一下代码是测试运算符::的作用
class NRJS{
public:
protected:
private:
int a; //声明一个整形变量
int b;
static int c; //静态成员变量
};
//所以静态函数中 不能使用 普通成员变量 普通成员函数。
int NRJS::c = 10;


下面通过例子说一下运算符:的作用
class NR{
private:
A a;
int b;
const int c;
public:
NR(int _b, int m) : a(m), c(0)  // const变量必须这样初始化
{
b = _b;
}
};


总结,在学习和日常的C++编程中以及QT编程中,总会用到上面的额这些运算符号。虽然运算感觉长得都差不多,但是使用起来确实千差万别,而且同样的运算符在不同的环境下的使用意义也是不一样的。所以一定要把C++的运算符理解好并运用好,否则容易引起程序的奔溃。

本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。

网友评论 comments

发表评论

电子邮件地址不会被公开。必填项已用 *标注

暂无评论

牛人技术博客 | AboutUS | 湘ICP备13000282号-8 |
Copyright © 2009 - 2019 NRJS Corporation, All Rights Reserved
添加图标到手机桌面
扫二维码
扫二维码
返回顶部