C++对C的扩展

最简单的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的别名或引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值