C++学习 基础(一)

1、数据类型:(一般使用char、int、double、long、string

字符类型 char、signed char、unsigned char;

整型 int、short int、signed short int、unsigned short int、long int、signed long int、unsigned long int;

浮点型 float、double、long double;

C与C++数据类型的区别:局部变量C先定义后使用、C++边定义边使用;

                                          C不允许在for循环语句中定义变量、C++支持在其中定义变量;

2、const常量:一经定义不能修改、常量必须在定义时初始化、表达式可以出现在常量定义语句中;

      define与const区别,前者不具有检查机制(不安全),后者具有检查机制(安全);

3、指针:定义时用 * 表示,空指针用0或NULL表示;

C中的地址分配与回收(malloc/free)  Type * 指针名=(Type *)mallloc(sizeof(Type))、free(指针名);

C++中的地址分配与回收(new/delete)  Type * 指针名=new  Type、delete 指针名; 

区别:new自动计算分配的内存类型的大小,malloc要用sizeof计算分配内存的大小;

           new不需要进行类型转化,malloc需要进行类型转化;

4、引用类型:变量的别名,即某个对象代替的名称;(Type & 引用名=变量名)

5、类型转化:char--short--int--float--double--long double(隐式类型转化)

                       (Type) 表达式          (强制类型转化/显示类型转化)

6、函数:定义方式  rType Functionname(type1 n1,type2 n2......)

                函数重载:方法名相同,参数列表或返回值类型不同;

7、预处理命令 #include<文件名>和#include"文件名"  

通常使用的头文件有 stdio.h、malloc.h、iostream.h (iostream)、algorithm、vector、list、set、

                                  stack、map、queue、fstream.h (fstream)、string、cmath (math.h)

区别前者为标准方式,包含由系统提供并放在指定目录的头文件;后者为先在当前目录中搜索,如果没有转为标准方式;

8、作用域和生命周期:全局变量/局部变量(前者程序运行整个阶段,初始值默认为0;后者在花括号内有效,无初始值)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值