创建源文件区别:
C文件以.c结尾,而C++文件以.cpp结尾。头文件依旧是.h
包含头文件的方式:
包含C++的头文件时和C语言没有任何区别,都是以 #include"文件名.h"
当C++使用C语言标准库,使用C语言的方式可以,或者用C++包含方式,去掉.h在前面加个c
C++的标准输入输出流的头文件是 #include<iostream>
命名空间:
基本创建空间方法
namespace 空间名
{
int a;
void print1(){
printf("1"); //直接在空间写入函数
}
void print2(); //在空间定义函数,在外面实现
}
空间名::print2() //在外面实现时要加作用域分辨符::
{
printf("2");
}
空间名的嵌套与空间内容的访问: //拨洋葱
namespace A
{
int aa = 1;
namespace B
{
int bb = 2;
}
}
A::B::bb = 1024; //拨洋葱
using namespace A::B;
bb = 2048;
using语法,可以省略前缀的写法:
using namespace 空间名;//就可以省略当前空间名
using namespace拥有作用域,只在当前作用域下有效
但要注意使用using namespace 不要存在二义性问题
C++基本输入输出
C++支持C语言的格式控制字符
1.引入头文件 #include<iostream>
2.一般情况都会包含命名空间 using namespace std;
3.输出: cout << "输出";
4.输入: cin >> "输入";
5.换行: endl;
如果不加 using namespace std;所有标准库里面的东西都要加 std::
数据转换:int(a);或者(int)a;
新数据类型
bool类型:占用一个字节,只有零和一;(非零为真)
一般充当函数开关,或者返回;
指针的NULL在C++中改为 nullptr
引用类型
引用的声明:类型标识符& 引用名 = 目标变量名
int a = 1;
int& b = a; //a有另一个名字叫做b , a就是b,b就是a
常引用:类型标识符&& 别名 = 右值
int &&a = 1; //1就是a,a就是1
引用一般用在 函数参数(防止拷贝产生) 和 函数返回值(增加左值使用)(不能返回局部变量引用)
自动推断类型auto类型:必须根据赋值的数据推断类型,不 能 直 接 推 断 !!!
函数思想
1.内敛函数: 牺牲空间 提高速度 (短小精悍)
在结构体中 或 类中 实现的函数 默认内敛
2.函数重载: C++允许同名不同参数存在
参数数目不同 参数类型不同 参数顺序不同
3.函数缺省 : C++中允许个函数形参初始化
缺省的顺序 必须从右往左缺省,缺省的参数 中间 不能存在没有缺省的
没有参入参数,使用的是默认值