最简单的C++源程序
hello.cpp
#include <iostream>
int main(void)
{
std::cout<<"Hello World!"<<std::endl; //std::cout 标准输出 std::endl 类似于 ‘\n’ 换行符
return 0;
}
与C的区别
头文件不带 .h
后缀为 .cpp .cc .cxx 等
使用标准C库,头文件前加c, 去掉后缀
如<stdio.h> --> < cstdio >
使用C库函数添加头文件方式
extern"C"
{
#include <stdlib.h>
#include <math.h>
}
输入a:std::cin>>a; //自动数据类型检测
输出a:std::cout<<a<<std::endl; //std::endl相当于换行符,可不加
堆空间的申请、释放
例:char* p = new char[100]; //申请一百个char对象
char* q = new char(100); //申请一个char对象,并初始化为100
delete []p; //释放一个数组空间
delete q; //释放一个字符空间
命名空间 — 名字空间
如:std::cin, std::cout
std就是命名空间名,::是所属符
cin属于std这个命名空间
格式:
namespace 空间名
{
成员:函数,变量,类,结构体。。。
}
如:
namespace A
{
void fun();
int a;
struct b
{};
…
}
命名空间使用
using namespace 空间名
空间里的成员名可以直接使用
如:
using namespace std;
cout<<a; //可以直接使用std空间里面的成员
多个名字相同的命名空间属于同一个命名空间
如:
namespace a
{int m;}
namespace a
{char n;}
等同于:
namespace a
{
int m;
char n;
}
引用:给一个变量取别名
格式:
类型名 &引用名 = 变量/常量(常量引用时前面必须加const修饰)
如:
int a;
int &b = a; //b就是a的别名或引用