C++教程第一期-创新互联

目录

创新互联-专业网站定制、快速模板网站建设、高性价比上饶网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式上饶网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖上饶地区。费用合理售后完善,10多年实体公司更值得信赖。

0.前言

1.面向对象概述

1.1 C++发展

1.2 为什么要学习C++

1.3 m面向对象和面向过程

1.4 C++与C语言相比的改进

1.5 面向对象的三要素(中心思想)

2.头文件和命名空间

3.一个简单的程序

4.变量

4.1 整型

4.2 浮点型

4.3 字符型

4.4 字符串型

4.5 布尔数据类型

4.6 赋值格式

5.输入输出

6.检验时间

指定顺序输出

题目描述

输入

输出

样例输入

样例输出

大家有什么问题或我没有说到的点可以发在讨论区,下期统一解答,下期更新C++中的+-*/%和iomanip库中C++官方提供的一些常用函数

关注一下吧,点赞转发也行啊!!!!!!!!!!!

*注:未经作者授权,禁止转载


0.前言

自这篇文章我们即将开始C++的奇幻之旅,其内容主要是 读C++ Primer的总结和笔记,有兴趣可以找原版书看 看,对于学习C++还是有很大帮助的。这篇文章-将从一个 经典的程序开始介绍C++的类型、变量、表达式、语句、控制流和函数的相关内容,由此可以建立起对于C++总体上的认识。

C++安装包:Dev-C++ download | SourceForge.net

1.面向对象概述 1.1 C++发展

1998开始,C++98—>C++03—>C++11—>C++14

1.2 为什么要学习C++

众所周知,C++是一门面向对象的语言,在世界上的地位非常高,使用非常广泛,就业前景好。C++是C语言的升级版,C++几乎完全兼容C语言。

应用范围:应用软件开发、游戏开发、多媒体开发、人工智能、底层驱动、图形界面。

1.3 m面向对象和面向过程

C语言:面向过程,以过程为中心,强调做算法,特点就是以函数为单位。数据从一个函数流向另一个函数。

C++:面向对象,是以事务为中心的编程,封装一个个的类,维护的代码期待更少。

1.4 C++与C语言相比的改进

C++是从C语言演化而来,C语言是过程式编程语言,以过程为中心,以算法为驱动。而C++是面向对象的编程方式,以对象为中心,以消息为驱动的编程方式,这是C++在C语言上的大改进。

1.5 面向对象的三要素(中心思想)

封装:把一类事物抽象封装成类,并且可以把自己的类中的数据和函数只让可信的类或者对象操作。对不可暴露的接口进行隐藏。

继承:所谓继承,就是指类和类之间的关系,一个类可以继承另一个类

多态:多种形态,简单的说就是一个接口,多种方法,程序在运行的时候,才决定调用哪个函数。

2.头文件和命名空间

大家在写头文件的时候直接写

#include//万能头文件,引入许多常用的库,如iostream等
using namespace std;//调用由C++官方命名为std的命名空间
3.一个简单的程序

每一个C++程序都包含了一个或多个函数,其中main函数是必须的,所以一个C++程序至少含有一个main函数,操作系统通过调用main函数来执行你写的C++程序。下面就是一个简单的C++程序,只包含了一main函数。如代码所示,一个函数至少包含四个部分,返回类型、函数名、参数列表和函数体。这个main函数返回值是int,这是C++的内置类型(是由语言本身定义的), main是函数名,()中是参数列表(可以为空), 最后{}中的是函数体,是函数执行的具体过程。在例子中只包含了一个语句,return会终止函数执行并返回一个值(0)给函数调用者,0是int类型,也就是整数。函数的返回值要与函数定义的返回类型相同,否则会产生错误,无法编译通过。

#include//万能头文件,引入许多常用的库,如iostream等
using namespace std;//调用由C++官方命名为std的命名空间
int main()//main()是程序开始的地方
{
    //{}之间是代码块
    //代码块
    return 0;//程序结束
}

** 在大多数情况下main函数的返回值是一个标志位,如果是0表示程序执行成功,如果返回非0则表述程序执行失败**

4.变量

C++有许多类型的变量,如int,char,string,double...我们一起来看看吧!

数据类型:

4.1 整型

1、short 2字节

2、int 4字节

3、long win下4字节、linux下32位系统是4字节、64位是8字节

4、long long 八字节

可以使用sizeof()求出数据类型占用内存大小,具体用法:sizeof(数据类型||变量)

4.2 浮点型

1、单精度 float (4字节)有效数字7位:在使用时 float a = 1.2f 需加f,不然小数默认为双精度,然后转换

2、双精度 double (8字节)有效数字15位

4.3 字符型

作用:显示单个字符

语法:char ch = 'a'

大小:1字节

存储:存储字符本身的ASCII码

注意1;在显示字符型变量时,用单引号包裹,而不要用双引号

注意2:单引号内只有一个字符,不能是字符串 转义字符

作用:表示显示不出来的ASCII码

常用转义字符

4.4 字符串型

作用:用于表示一串字符

两种风格进行表示:

1、C风格字符串:char 变量名[] = "字符串值" 注意:等号后面用双引号

2、C++风格字符串:string 变量名 = “字符串值” 注意:使用前要包含#include(#include包含)头文件

4.5 布尔数据类型

作用:布尔数据类型代表真假 bool类型只有两个值:

  • true 真 (本质是1)
  • false 假 (本质是0)
  • 内存:占一个字节
4.6 赋值格式

所有数据类型可以用(变量类型)(变量名)= (值)如int a = 0;”, 除布尔(bool)值外的所有类型都可以用cin(输入)来赋值,如“int a;cin >>a;”。

int a = 0;
int b;
cin >>b;
5.输入输出

在程序执行过程中需要与外部进行交互,但是C++并未为输入输出提供专门的语句,而是提供了扩展库iostream来实现输入输出。该库提供了两个基类,一个是ostream用于输出流,istream用于输入流,并且提供了四种IO对象,分别是cin,cout, cerr和clog,cin是用于处理标准输入,其发音类似于see in,cout用于处理标准输出,发音类似see out,cerr是用于输出erro和warning,clog则是用于输出程序执行过程中的重要信息。以下就是一个简单却简单的程序,会在屏幕上打印“hello world",其中std::cout<<"hello world"<是一个表达式,表达式一般由一个或多个操作数和(通常)一个操作符组成,其中<<是输出操作符,用于标准输出,输出操作符需要包含两个操作数,在输出操作符的左侧必须是ostream对象,右侧则是需要输出的值。可以看到连续使用了两次输出操作符,那是因为输出操作符的返回值为ostream对象。

废话不多说,直接上代码

新手适用:

#includeint main() 
{
    std::cout<< "hello world"<< std::endl;
    return 0;
}

建议使用:

#includeusing namespace std;
int main()
{
    cout<< "hello world";
    return 0;
}

从下面例子可以看出cin和cout用法类似,需要用>>输入标识符

#includeusing namespace std;
int main()
{
    int a;
    cin >>a;
    cout<< a;
    return 0;
}

注意:输出字符的时候要加“”,输出变量时不用加“”,换行要加endl或“\n”。

cout<< "aaa\n";
cout<< "aaa"<< endl;

两种方法的效果相同。

int a;
cin >>a;
cout<< a<< endl;
cout<< a<< "\n";
int b = 0;
cout<< b<< endl;
cout<< b<< "\n";

定义变量和输入、输出时可以这样

#includeusing namespace std;
int main()
{
    int a;
    int b;
    cin >>a;
    cin >>b;
    cout<< a;
    cout<

还可以这样

#includeusing namespace std;
int main()
{
    int a , b;
    cin >>a >>b;
    cout<< a<< "\n"<< b;
    return 0;
}
6.检验时间

今天讲了C++的基本常识,那现在到了检验今天成果的时候,今天有一道题,大家做完可以发在讨论区,下期公布答案。

指定顺序输出 题目描述

依次输入3个整数a、b、c,将他们以c、a、b的顺序输出。

时间限制:1000

内存限制:65536

输入

一行3个整数a、b、c,以空格分隔。 0< a,b,c< 108

输出

一行3个整数c、a、b,整数之间以一个空格分隔。

样例输入
1 2 3
样例输出
3 1 2
大家有什么问题或我没有说到的点可以发在讨论区,下期统一解答,下期更新C++中的+-*/%和iomanip库中C++官方提供的一些常用函数 关注一下吧,点赞转发也行啊!!!!!!!!!!! *注:未经作者授权,禁止转载

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:C++教程第一期-创新互联
URL地址:http://scjbc.cn/article/piced.html