您的位置:首页 > 编程语言 > C语言/C++

c++:数据类型和运算符(与c语言的不同)

2018-03-05 16:46 561 查看
c++的头文件与c语言的不同:



c++增加的数据类型:



结构体的区别:



强制类型转换:
c语言需要括号+转换类型来转换;
c++不需要括号,直接类型(参数),类似于函数的参数传递;



动态分配内存空间:



p3=new int(5):分配一个int的空间,并赋予初始值5,且让指针p3指向它(返回指向该内存的首地址)  ;

新增加作用域运算符:(输出分别是8,2.4)



变量的引用:(c++独有,c语言没有)



例子1:



例子2:



常变量(constant variable):





#include <iostream>

using namespace std; //使用命名空间

void swap(int &a,int &b);//函数声明

const int price = 30;//定义常变量
float z=12.5;

int main(int argc, const char * argv[]) {

//hello world
cout << "Hello, World!\n" << endl;

//boolean
bool found,b=false;
found =true;

//动态分配空间
int *p1;
p1=new int[5];
delete p1;
//delete []p1;//清空所有元素

//引用
int a;
int &c=a;
a=20;
cout<<"引用变量c="<<c<<endl;//c不分配空间,相当于别名

int i=3,j=6;
swap(i,j);
cout<<"i="<<i<<" "<<"j="<<j<<endl;

//全局变量输出
int z=21.5;
cout<<"局部变量z="<<z<<endl;
cout<<"全局变量z="<<::z<<endl;

//常变量输出
int num,total;
num=10;
total=num * price;
cout<<"total="<<total<<endl;

return 0;
}

void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: