C++面试宝典

本文详细介绍了C++编程中的一些重要概念,包括内存管理、数据结构、面向对象特性、关键字static的用法、构造函数与析构函数、宏定义、虚函数的作用,以及const关键字和#include指令的使用等,是C++面试的必备知识。
摘要由CSDN通过智能技术生成

一、1byte = 8bit;1k = 1024byte;1M = 1024K;1G = 1024M;

二、

三、sizeof(struct)唯一原则就是按照计算机内存访问最快的方式对齐。各成员变量存放的 起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数;总的字节数一定是最大字节数的整数倍。 

(1)数组名指代一种数据结构,这种数据结构就是数组;   
例如:   

1

2

char str[10];

cout << sizeof(str) << endl;

输出结果为10,str指代数据结构char[10]。   
(2)数组名可以转换为指向其指代实体的指针,而且是一个指针常量,不能作自增、自减等操作,不能被修改;   
char str[10];    
str++; //编译出错,提示str不是左值  

(3)数组名作为函数形参时,沦为普通指针。  

Windows NT 32位平台下,指针的长度(占用内存的大小)为4字节,故sizeof( str ) 、sizeof ( p ) 都为4。 

(4)strlen():strlen计算字符串的长度,以'\0'为字符串结束标志,不包括\0

 

四、对象:面向对象是一种基于对象的、基于类的的软件开发思想。面向对象具有继承、封装、多态的特性。

五、static关键字:

 1、隐藏:当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。当然,加了static就具有了隐藏功能,只在该文件中可见。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏

2、static的第二个作用是保持变量内容的持久:共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。虽然这种用法不常见。如果作为static局部变量在函数内定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值