C++笔试和面试知识点集锦(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41923658/article/details/84454477

1、const是一个C++语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。限定声明变量只能被读,必须初始化;

2、指向常量的指针,定义时初始化与否均可;

3、给指针赋值有三种情况:

  1. 用取地址运算符“&”将变量地址赋给指针变量,如p=&a;
  2. 将一个指针变量中的地址赋给另一个指针变量如:如:p=p1;
  3. 给指针变量赋空值0,如q=0,表示该指针变量不指向任何变量。而不能将一个常量给指针变量赋初值;

4、if语句的条件部分不能嵌套if语句;

5、标识符命名规则:

  1.  所有标识符可以由字母、数字和下划线组成,且必须以字母或下划线开头;
  2. C++的关键字不能作为标识符;

7、重载运算符的规则如下:

  1. C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;
  2. C++不能重载的运算符只有五个("."、“.*”、"::"、"?:"、“sizeof";
  3. 重载不能改变运算符运算对象的个数;
  4. 重载不能改变运算符的优先级和结合性;
  5. 重载运算符不能有默认的参数;
  6. 重载的运算 符必须和用户定义的自定义类型的对象一起使用,至少应有一个时类对象           

8、一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回调用它的函数中;而内联函数再调用时。是将调用表达式用内联函数体来替换,所以再调用时不发生控制权转移,可以不用inline;

       只有函数外部定义的内联函数才必须加关键字inline;

       编译系统并非对内联函数必须使用内联体;

9、关于运算符重载为友元函数有如下规定:

  1. 一般情况下,单目运算符最好重载为类的成员函数,双目运算符则最好重载为类的友元函数;
  2. 双目运算符“=、()、[]、->"不能重载为类的友元函数;

10、 如果被调函数在调用函数之前就已经定义,那么就不需要声明;

11、标准C++要求在调用一个函数之前,就必须先声明其原型;

 


欢迎大家扫码关注微信公众号,其中含有大量免费的人工智能、图像处理、IT资料:

                                                                         Change, There is no better way !

猜你喜欢

转载自blog.csdn.net/weixin_41923658/article/details/84454477