c++入门

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、c++入门

1.c到c++

C++语言是在C语言基础之上为支持面向对象而设计的这么一套程序语言,而面向对象在C++中的体现就是类的机制,所以C++也称作是“带类的C语言的”。那么什么是类?

从C语言的结构体

struct stu
{
    int num;
    char sex;
    int math_score;
    int en_score;
    int c_score;
  
};
int main()
{
   struct stu A;
    return 0;
}

上面的C代码定义了一个struct stu的结构体类型,里面有五个成员变量,然后在主函数中又定义了这种结构体类型的一个变量A,这是我们熟悉的C语言代码,其实,C++中的类也类似,只不过比C的结构体高级了一些,不叫结构体了,叫类,而且,里面除了可以包含很多个基本变量类型以外,还可以包含很多函数

class stu
{
    int num;
    char sex;
    int math_score;
    int en_score;
    int c_score;
  
    int total_score()
    {
      return math_score+en_score+c_score;
    };
  
};
int main()
{
   class stu A;
    return 0;
}

C++类中的成员变量叫做属性,类里的函数叫做方法,即类拥有属性与方法两部分

2.解读第一个C++程序

#include<iostream>
using namespace std;
int main()
{
    cout<<"Nice to meet you!"<<endl;
    return 0;
}

首先程序第一行,文件包含iostream的标准库。
第二行,声明使用一个叫std的命名空间。
第三至七行,一个C++程序有且仅有一个的主函数体,花括号内的cout<<“Nice to meet you!”<<endl;意思是像屏幕打印一句话即
Nice to meet you!

3.什么是命名空间?

什么是命名空间?为什么要写using namespace std;这句话呢?
这是C++新引入的一个机制,主要是为了解决多个模块间命名冲突的问题,就像现实生活中两个人重名一个道理。C++把相同的名字都放到不同的空间里,来防止名字的冲突。
例如标准C++库提供的对象都存放在std这个标准名字空中,比如cin、cout、endl,所以我们会看到在C++程序中都会有using namespace std;这句话了,如程序:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Nice to meet you!"<<endl;
    return 0;
}

程序用到cout和endl则必须提前告知使用std这个命名空间,除此以外,还有另外两种写法。
第二种:用域限定符::来逐个制定,刚才的代码还可以写成:

#include<iostream>
int main()
{
    std::cout<<"Nice to meet you!"<<std::endl;
    return 0;
}

cout和endl前面分别用std::指明,表示来自std。
第三种:用using和域限定符一起制定用哪些名字,如代码:

#include<iostream>
using std::cout;
using std::endl;
int main()
{
    cout<<"Nice to meet you!"<<endl;
    return 0;
}

实早期的C++标准是没有命名空间这个概念的,头文件包含也和C一样,都是带.h后缀的。只是新标准中使用不带.h的头文件包含时,必须要声明命名空间,并且包含头文件在前,声明使用的名字空间在后。

4.c++的输入输出

C++程序中程序的输入输出,除了完全兼容C的写法,即使用printf和scanf函数来实现以外,C++也有自己的一套输入输出流(这里提到的流是指从某种IO设备上读入或写出的字符序列,习惯称之为“流”)。C++中的输入输出流分别用cin和cout来表示,使用之前需要以来标准库iostream,即也要开头加一句#include,下面给大家展示如何使用cin和cout。

  1. cout输出流的使用:
    cout输出流需要搭配<<输出操作符来使用,如输出语句:
cout<<"Hello";

本质上,是将字符串"Hello"插入到cout对象里,并以cout对象作为返回值返回,因此你还可以用<<在后面连续输出多个内容,如:

cout<<"Hello"<<" www.dotcpp.com";

屏幕上将显示Hello www.dotcpp.com。
额外的,提到cout,最常用到的还有endl操纵符,可以直接将它插入到cout里,起输出换行的效果,如:

cout<<"Hello"<<endl<<"www.dotcpp.com"<<endl;

在这里插入图片描述

  1. cin输入流的使用:
    接收一个数据之前,都要先定义一个与之类型一致的变量,用来存放这个数据,然后利用cin搭配**>>输入操作符**,来接收用户从键盘的输入,如代码:
#include<iostream>
using namespace std;
int main()
{
    int a;
    cout<<"input number:"<<endl;
    cin>>a;
    cout<<"Get "<<a<<endl;
    return 0;
}

在这里插入图片描述

同样的,cin也可以连续接收多个变量,如:

int a,b;
cin>>a>>b;

通过上述学习,相信大家都已经初步掌握了C++中输入输出的使用方法,可能略有不习惯,例如不需要指定输入或输出的变量类型,这源于cin和cout本身是一个类,而非函数、甚至关键字

总结

且将新火试新茶,诗酒趁年华。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值