目录
我这里只分析C++和c语言的区别
C++语言的概述:
C++从字面意思来说是比C更高级,它本质也是如此,C++是面向对象的编程语言,而C是面向过程的语言,C语言文件后缀是.c,C++文件后缀是.cpp,在.cpp文件中写c也是完全可以的,因为C++完全兼容了C,下面这张图就是C++的一个简单的类
#include<iostream>
using namespace std;
//定义一个学生的类
class student{
public:
string name;
int id;//学号
void set(string ne,int i){
name=ne;
id=i;
}
void get(){
cout<<"姓名:"<<name<<" 学号:"<<id<<endl;
}
};
int main(){
student a;
a.set("张三",32);
a.get();
return 0;
}
基本数据类型:
这里基本和c语言一致,就简单附上一张图吧
头文件:
C++:#include<iostream>相当于C:#include<stdio.h>
命名空间:
//基本格式
namespace 声明命名空间的名字{
声明块
}
声明块中可以包含变量、类、函数等
namespace S
{
int x;
void FunA()
{
...
}
}
若访问 x,可写成 S::x;访问 FunA() 则为 S::FunA()。
命名空间的嵌套, 具有分层屏蔽的作用。例如:
namespace S1
{
namespace S2
{
int x;
void FunA()
{
...
}
}
}
若要访问 x,则可写为 S1::S2::x,同理,访问 FunA() 则可写为 S1::S2::FunA()。
以上了解就可以(刚开始学没啥用),说多了怕你晕
一般都是这样使用: using namespace std;(写在头文件下面)
简单看一下区别,如图,一般都用第一种方式
输入输出:
//C++
int a,b;
cin >> a >> b;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
//C
int a,b;
scanf("%d%d",&a,&b);
printf("a=%d\n",a);
printf("b=%d\n",b);
这里注意输入是>>,输出是<<,endl是换行符(也可不写)。
cout相当于printf cin相当于scanf
后续我还会更新哦