C++基础教程之C++与C的区别
这是C++教程得第一篇章,建立在你具有C语言基础的前提下,直接从C++和C的注意主要区别开始入手。
http://www.iqiyi.com/w_19rv5xp52t.html工具/原料
Visual Studio 2013
Microsoft Word 2010
输入输出
1、C++标准输入和输出分别是cin和cout,用法非常简单cin>>number;表示输入一个数cout<<"Joker";表示输出字符串
命名空间
1、命名空间的引入:增加标识符的使用效率1.命名空间的定义 :namespace 标识符{ } 例:na罪焐芡拂mespace my{int a=1;}2.命名空间中的成员访问:作用域分辨符:: 例: cout<<my::a<<endl;3.省略限定符(前缀):using namespace my;4.联想到 标准命名空间 :using namespace std; 标准命名空间 没有这个,需 要加std::cout ,std::cin ,std::endl;
数据类型
1、boo盟敢势袂l:布尔类型1.值:0 和1 或者false和true。2.代表是真和假,计算机里面非零表示真,只有0表示假。3.内存占用 1个字节。
2、引用类型1.起别名的作用。2.防止拷贝本产生。3.当作左值使用。
3、自定义类型1.定义变量直接使用结构体名,可以省略关键字struct2.结构体中允许成员的存在,以及构造函数的存在(构造函数在类和对象里面单独讲解)
函数思想
1、内联inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。
2、函数重载:允许函数名相同,参数不同的函数存在1.参数数目不同2.参数类型不同3.参数类型不同时候参数类型不同
3、函数缺省:允许函数参数被初始化1.函数缺省其实是重载的一种优化体2.函数缺省必须从右往左缺省
内存申请
1、由原来的malloc,realloc,calloc,free 等改为new和delete支持内存再分配