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;//程序结束
}
4.变量** 在大多数情况下main函数的返回值是一个标志位,如果是0表示程序执行成功,如果返回非0则表述程序执行失败**
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)
- 内存:占一个字节
所有数据类型可以用(变量类型)(变量名)= (值)如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"<
废话不多说,直接上代码
新手适用:
#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++教程第一期-创新互联
文章位置:http://cdiso.cn/article/piced.html