C++基础知识总结-开课吧

一般来说想要成为合格的C++开发工程师,不仅需要了解高深的开发技术,同时还需要了解清楚基础知识,毕竟只有掌握基础知识,才能更好的掌握高深技术。

C++基础知识总结-开课吧

一、#i nclude “filename.h”和#i nclude filename.h>的区别

#i nclude “filename.h”是指编译器将从当前工作目录上开始查找此文件;

#i nclude filename.h>是指编译器将从标准库目录中开始查找此文件;

二、头文件的作用

加强安全检测;

通过头文件可能方便地调用库功能,而不必关心其实现方式;

三、* , &修饰符的位置

对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名;

C++基础知识总结-开课吧

四、if语句

不要将布尔变量与任何值进行比较,那会很容易出错的。

整形变量必须要有类型相同的值进行比较;

浮点变量最好少比点,就算要比也要有值进行限制;

指针变量要和NULL进行比较,不要和布尔型和整形比较;

五、const和#define的比较

const有数据类型,#define没有数据类型

个别编译器中const可以进行调试,#define不可以进行调试

在类中定义常量有两种方式

1、 该类在声明常量,但不赋值,在构造函数初始化表中进行赋值;

2、 用枚举代替const常量。

六、C++函数中值的传递方式

有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference)

void fun(char c) //pass by valuevoid fun(char *str) //pass by pointervoid fun(char &str) //pass by reference

如果输入参数是以值传递的话,最好使用引用传递代替,因为引用传递省去了临时对象的构造和析构。

函数的类型不能省略,就算没有也要加个void。

C++基础知识总结-开课吧

七、函数体中的指针或引用常量不能被返回

Char *func(void){char str[]=”Hello Word”;//这个是不能被返回的,因为str是个指向栈内存的指针,不是一般的值,函数结束后会被注销掉return str;
}

函数体内的指针变量并不会随着函数的消亡而自动释放

八、一个内存拷贝函数的实现体

void *memcpy(void *pvTo,const void *pvFrom,size_t size)
{assert((pvTo!=NULL)&&(pvFrom!=NULL));byte *pbTo=(byte*)pvTo; //防止地址被改变byte *pbFrom=(byte*)pvFrom;while (size-- >0)
pbTo++ = pbForm++;return pvTo;
}

九、内存的分配方式

分配方式有三种,请记住,说不定哪天去面试的时候就会有人问你这问题

1、 静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。

2、 栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。

3、 堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。

十、内存分配的注意事项

用new或malloc分配内存时,必须要对此指针赋出值。

用delete 或free释放内存后,必须要将指针指向NULL;

不能修改指向常量的指针数据;

(0)

相关推荐

  • C++中const的用法

                         时间:2021-02-27 13:32:39         简介 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类 ...

  • C语言入门基础知识有哪些?开课吧

    众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...

  • 易学应用基础知识之八:《奇门遁甲》中十二地支的相互关系

    这一部分内容,我们来介绍关于十二地支的相互关系. 关于十二地支之间的相互关系,在其它传统预测学中的应用是比较广泛的,比如八字.六爻等.在奇门遁甲中,十二地支之间的各种相互关系并不是所有的关系都能用得上 ...

  • 事业单位公共基础知识:人文常识之楚辞

    在各种考试中,一般都会涉及一些人文常识的题目,考查方式主要以识记性为主,但由于考察内容涉及的知识范围较广.例如一些文学著作知识,对于很多考生来说部分题目还是比较难.现就文学著作中的楚辞的部分知识梳理如 ...

  • 88张PPT带你学习PLC基础知识,不看你就亏了!

    电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终 ...

  • 运维必知必备!73页计算机基础知识,新手小白也能轻松读懂

    基础不牢,地动山摇! 新手在学习运维亦或是开发的时候,都要注重基础知识的积累,不能只想着学习实战知识,这样到中后期,容易造成对"高级知识点"的一知半解,以至于知其然,却不知其所以然 ...

  • 干货 | 冷油器基础知识

    一,什么是冷油器?冷油器是电力系统中汽轮机配套使用的透平油冷却设备,冷油器为光管表面式,采用循环水作为介质实现热交换,从而保证轴承入口油温达到规定值,确保机组正常运行. 编辑搜图请点击输入图片描述(最 ...

  • 公共基础知识:你所不知道的人文常识汇总

    人文常识在中国传统文化中浩如烟海,博大精深,如何在浩如烟海的人文中把握准考点所在,是非常困难的,但是在我们历年事业单位考察中均有个别题目与当年的重大时政新闻紧密相关.小编根据2020年以来的时政帮各位 ...

  • 人力资源的7个基础知识?

    什么是人力资源管理? 让我们从一个简短的定义开始,人力资源管理是管理人员以取得更好绩效的一种做法. 例如,如果您雇用某人从事某项业务,则是在寻找适合公司文化的人,因为与那些不适合公司文化的人相比,他们 ...

  • 社区考试公共基础知识:中国四大名关

    社区考试公共基础知识:中国四大名关