C++语言的学习

本文主要介绍了C++与C语言的区别,包括C++作为面向对象语言的优势,C++对C的兼容性,基本数据类型,C++头文件的使用,命名空间的定义与嵌套,以及输入输出操作的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

C++语言的概述:

基本数据类型:

头文件:

命名空间:

输入输出:


我这里只分析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

 后续我还会更新哦

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘艺金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值