编程学习 | C/C++入门易错点整理,来看看吧!

——返回局部变量的引用或者指针是错误的,返回值是正确的,因为它会返回一个副本;

——成员函数指针是强类型的,进行转换是需要显示转换,静态成员函数可以直接用普通函数指针来存取;

——静态成员函数不能使用virtual、const、volatile修饰,静态函数是类的不存在虚函数表所以不能是virtual的(其他两个不知道为什么);

——静态成员函数只能操作类变量,没有this指针;

——dynmaic_cast只支持指针和引用的类型转化,且做运行时类型检测,其他转化不会;

——sizeof的结果与字节对齐和pack有关;

——sizeof一个空的类结果是1;

——下面代码只能解决重复包含,不能解决重复定义;

#ifndef MACRO#define MACRO#endif

——goto是个好东西;

——模版的export关键字不被支持,分离定义模型不被支持;

——boost库很好用,但是很容易用错;

——自己不能确定的运算符优先级就用括号吧;

——string::c_str()返回的是const char*;

——inline是给编译器的建议,函数放在头文件中并在定义时添加,在类声明时直接写的方法体,等同与添加了inline内联;

——struct、class、enum、union最后面记得加分号,namespace最后没有分号;

——默认参数是声明时使用的,默认参数必须在后边;

——virtual 在父类中声明才有意义,只在子类中声明是错误的。子类中的virtual是可有可无的,一般加上用来标示一下;

——extern 用在声明时,表示在别处定义了,在.h中定义的函数默认是extern的,但是变量有自己添加;

——C++03类模板可以有默认参数,但是函数模版不能有默认模版参数,C++0X提供了函数默认模版参数的支持;

——static在文件中修饰变量说明这个变量在其他文件中是不可见的;

——switch语句的case只能是常量数字(枚举)或者字符;

——有符号的移位运算和无符号的移位运算是不同的,并且分为算术移位和逻辑移位;

——宏定义时添加下面代码来防止产生错误;

#define MACRO do{//TODO}while(0)

——const的类成员函数在初始化列表中初始化,static的成员函数需要在类外定义初始化,const static可以直接在类中初始化也可以和static一样在类外定义时初始化;

——只是返回值不同不能作为重载;

——二义性问题需要注意;

——delete NULL是合法的且不会产生错误的;

——对指针进行加减法的步长取决于它指向的类型;

——采用加法来交换两个数值容易产生溢出,可以采用异或来做;

——直接赋值的char指针是常量字符串,不能修改;

——传递进函数的指针内容可以修改,对它本身的修改是错误的,需要时需要传递指针的指针;

——注意区别编译器提供的扩展;

——C++比C有更强的类型检查,有些在C中不需要类型转换的,在C++中需要显示的使用类型转换;

——函数返回值和参数的传递都会产生副本;

(0)

相关推荐

  • C 学习笔记1-const前缀

    C 学习笔记1|const前缀.static前缀 1. 使用方法 const int a = 10; int const a = 10; 这二者是等价的. 2. const的含义 const关键字是c ...

  • C++笔试面试准备(整理)

    转载:https://blog.csdn.net/ljh0302/article/details/81098764?ops_request_misc=%257B%2522request%255Fid% ...

  • 学习强国易错题整理6

    "人生自古谁无死,留取丹心照汗青"是哪位诗人的作品?____. 答案:文天祥 江南贡院是中国历史上规模最大.影响最广的科举考场,中国南方地区开科取士之地,该贡院位于____. 答案 ...

  • 学习强国词语辨析易错混淆题(一)

    正确词 错误词 并行不悖 并行不背 食不果腹 食不裹腹 鬼鬼祟祟 鬼鬼崇崇 博弈 搏弈 蹿红 窜红 串红 明察暗访 明查暗访 安详 安祥 严峻 严竣 松弛 松驰 鸿篇巨制 宏篇巨制 古今杂糅 古今杂揉 ...

  • 最完整高考地理必修一二三易混易错点整理,考试必备!

    高中地理必修一.二.三,常考易错易混点汇总,大家哪里不会点哪里哈,考个高分哟! 1.利用指向标定方向时,指向标总是指向北方,不能指示其他方向. 2.在经纬网地图上,必须根据"经线指示南北方向 ...

  • 高中化学13类易错点整理

    高中化学13类易错点整理

  • 普通话测试易错字词整理

    考生在普通话测试时难免会碰到一些自己认识或者是不能准确把握读音的字词,下面小编给大家整理了一些相关字词,希望对大家有所帮助. A 1. 哈达 hǎ 2.尸骸 hái 3.希罕 hǎn 4.引吭高歌 h ...

  • 佛山学韩语|连韩国人都容易写错的韩语易错词整理

    前段时间的韩文节,韩网有一篇热帖"韩国人经常出错的拼写法",得到了许多网民的关注.来看下是那几个词吧~ 1.뇌졸증 VS 뇌졸중(脑中风) 很多人想到表示患病时出现的状态的&quo ...

  • 收藏 | 高中生物易错点整理

    (1)细胞的分裂.分化.衰老和凋亡是细胞的正常生命历程,而癌变则是细胞畸形分化的结果. ①细胞分裂是生物体生长发育.繁殖和遗传的基础,是细胞分化的基础. ②细胞分化是生物个体发育的细胞学基础,仅有细胞 ...

  • 高频考点 | 高中生物易错点整理!

    18.教材中酵母菌呼吸方式探究实验注意事项 (1)通入A瓶的空气中不能含有CO2,以保证使第三个锥形瓶中的澄清石灰水变浑浊的CO2是由酵母菌有氧呼吸产生的. (2)B瓶应封口放置一段时间,待酵母菌将B ...

  • 高中化学13类易错点整理,快来了解!

    高中化学13类易错点整理,快来了解!