1、const是一个C++语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。限定声明变量只能被读,必须初始化;
2、指向常量的指针,定义时初始化与否均可;
3、给指针赋值有三种情况:
- 用取地址运算符“&”将变量地址赋给指针变量,如p=&a;
- 将一个指针变量中的地址赋给另一个指针变量如:如:p=p1;
- 给指针变量赋空值0,如q=0,表示该指针变量不指向任何变量。而不能将一个常量给指针变量赋初值;
4、if语句的条件部分不能嵌套if语句;
5、标识符命名规则:
- 所有标识符可以由字母、数字和下划线组成,且必须以字母或下划线开头;
- C++的关键字不能作为标识符;
7、重载运算符的规则如下:
- C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;
- C++不能重载的运算符只有五个("."、“.*”、"::"、"?:"、“sizeof";
- 重载不能改变运算符运算对象的个数;
- 重载不能改变运算符的优先级和结合性;
- 重载运算符不能有默认的参数;
- 重载的运算 符必须和用户定义的自定义类型的对象一起使用,至少应有一个时类对象
8、一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回调用它的函数中;而内联函数再调用时。是将调用表达式用内联函数体来替换,所以再调用时不发生控制权转移,可以不用inline;
只有函数外部定义的内联函数才必须加关键字inline;
编译系统并非对内联函数必须使用内联体;
9、关于运算符重载为友元函数有如下规定:
- 一般情况下,单目运算符最好重载为类的成员函数,双目运算符则最好重载为类的友元函数;
- 双目运算符“=、()、[]、->"不能重载为类的友元函数;
10、 如果被调函数在调用函数之前就已经定义,那么就不需要声明;
11、标准C++要求在调用一个函数之前,就必须先声明其原型;
欢迎大家扫码关注微信公众号,其中含有大量免费的人工智能、图像处理、IT资料:
Change, There is no better way !