整站优化

查看: 109|回复: 0

C++编程入门第一个C++程序,linux c++第2讲

[复制链接]

179

主题

179

帖子

551

积分

高级会员

Rank: 4

积分
551
 楼主| 发表于 2021-7-21 20:39:40| 字数 2,517 | 显示全部楼层 |阅读模式
C++编程进家世一个C++法式,linux c++第2讲整站劣化,第一个C++法式
# V. i4 K: S/ ]4 _+ Q
# M$ P. i9 B* T" ?经由过程前里的解说,我们明白C++编程言语是C编程言语的一种扩大,那末,我们去编写一个简朴的C++法式代码,看看C++言语取C言语有甚么区分战联络。正在ubuntu体系中,施行以下下令:
& N6 S! t+ \5 G9 M
2 G' s5 Q9 @. ~1 b; U' m. c/ O
C++编程进家世一个C++法式,linux c++第2讲-1.jpg
* s8 o( n& l: I  g7 W: z
此时,利用gedit编纂器翻开 test.cpp文件。正在翻开的 test.cpp文件中,编写C++代码。便犹如正在.c文件中编写C代码一样。; ]/ t6 F' S7 ]
$ T. M$ f* f! b* v
C++编程进家世一个C++法式,linux c++第2讲-2.jpg

* l$ y4 O+ ]+ z$ V4 e2 I  F/ m能够看到,利用 g++ 编译东西,编译test.cpp文件,编译获得目的文件是out法式。然后,施行out法式。! L* C1 W/ V. i! J
剖析一下,上里编写的C++法式战从前睹过的C法式有甚么差别?
1 h6 `8 }* X7 K1 Y(1) 正在C++法式中,一样平常正在主函数main前里减一个范例声明符int,表现main函数的返回值为整型数值。尺度C++划定main函数必需声明为int型,有的操纵体系,如Unix、Linux请求施行一个法式后必需背操纵体系返回一个数值,指定法式是一般退出照旧非常退出。以是,C++法式能够如许界说:若是法式一般施行,则背操纵体系返回数值0,不然,返回数值-1。
4 s2 I/ `) J8 T4 D0 q以是,正在main函数前里减int,同时正在main函数的最初减一条语句“return 0;”便可。即此主函数返回一个int范例的数值。法式中 return 0; 的感化是背操纵体系返回0。
2 z8 F7 B" b; {& ]' i* ]# Q(2) 正在C++法式中,可使用C言语中的“/*……..*/” 情势的正文止(多止正文),借可使用以“//”开首的正文(单止正文)。编译体系将“//”当前到本止开端的一切字符皆做为正文。应注重:它是单止正文,不克不及跨止。
: S" }6 V' h) Y" e! H/ _$ P4 x(3) 正在C++法式中,一样平常用cout 举行输出。cout 是C++用于输出的语句。cout现实上是C++体系界说的工具名,称为:输出流工具。
0 s" `/ X9 @3 ~正在本例中,它的感化是将运算符“<<”右边单撇号内乱的字符串“www.mylinux.vip c++\n”插进到输出的行列cout中(输出的行列也称做“输出流”),C++体系将输出流cout的内乱容输出到体系指定的装备(通常是显现器)中,除能够用cout举行输出中,正在C++中借能够用printf函数举行输出。由于C++是C言语的扩大,可使用C言语界说的API函数。5 I& ~) @8 b2 U+ l$ e! z
(4) 利用cout需求用到头文件iostream,法式的第一止“#include <iostream>”是一个预处置惩罚下令。文件iostream的内乱容是供给输出或输进时所需的一些疑息。以是,包罗该头文件,援用C++言语供给的cout工具。
( P; o: \% n+ P3 m注重:正在C言语中一切的头文件皆带后缀 .h (如 stdio.h),而按C++尺度请求,由体系供给的头文件没有带后缀 .h,用户本人编写的头文件能够有后缀.h。正在C++法式中也能够利用C言语编译体系供给的带有后缀 .h 的头文件。如“#include <math.h>”。
- \: z6 x4 y; O: j9 h1 c: x0 F(5) 法式中的“using namespace std;”的意义是“利用定名空间 std”。C++尺度库中的类战函数是正在定名空间std中声明,因而法式中若是需求利用C++尺度库中的有闭内乱容(此时需求用 #include 下令止),便需求用“using namespace std;”语句做为声明,表现要用到定名空间std中的内乱容。
8 ^  x9 L* _" a0 a4 ~上面举例一个包罗类(class)战工具(object)的简朴法式,对C++的类战工具编程有一个根底的观点,后绝再深化进修类战工具的常识。
$ p5 f6 A' J6 V, ~- g0 p* C0 j6 o包罗类的C++法式,法式测试代码以下:2 [) b6 W; V) r9 r( Z

6 t' {- s/ i8 J  E
C++编程进家世一个C++法式,linux c++第2讲-3.jpg

- ?1 `$ P" g1 Z/ H0 s  m4 e' M法式运转效果以下:
: {+ p9 J6 q& b
5 \: G" Z. s' d3 ~% a
C++编程进家世一个C++法式,linux c++第2讲-4.jpg
0 F) q. d8 m1 t/ J. `& G
那是一个包罗类的简朴C++法式。class 是声明“类”范例时必需利用的要害字,犹如C言语声明构造体范例时利用要害字struct 一样。
& n/ N' ^2 L7 g正在class界说的类中,能够界说变量战函数,那末,那些变量战函数,是属于该类的数据,称为:类的成员变量战成员函数
2 B: B; t# T1 k' a* M4 h正在C言语中,也能够正在struct界说的构造体中界说变量战函数。要念正在C言语的构造体struct中利用函数,我们也是经由过程“函数指针”去完成,正在构造体中声明一个函数指针的时间,那个函数并非一个函数,也只是一个成员变量罢了,只是一个函数指针成员,终极,需求给函数指针成员赋值,让函数指针指背一个详细的函数。
" R) t% @, Z( k( z- b7 r( p- G而正在C++的类中能够包罗两种成员,即数据(如变量 name, age)战函数(如 set_data函数战print函数),划分称为:成员变量战成员函数5 d* a$ r$ Z0 s) _) F# C
正在C++中把一组数据战有权挪用那些数据的函数启拆正在一同,构成一种称为“类 class”的数据构造。如正在上里的法式中,成员变量name, age战成员函数set_data, print构成了一个名为 student 的“类”范例。成员函数是用去对成员变量举行操纵的。也便是道,一个类由一批数据和对其操纵的函数构成的。
7 j% `9 m0 }1 S3 U  Z类能够表现数据的启拆性战疑息躲藏。正在上里的法式中,正在声明student类时,把类中的数据战函数分为两年夜类:private(公有)战public(私有)。年夜大都情形下会把一切成员变量指定为公有,以完成疑息躲藏。
8 H& s4 k7 O& I0 q# N% M( A& Z
) N# C& I- W6 U$ D9 f/ _) ~3 [) Y本文链接:峰哥linux编程书院|存眷整站劣化网 进修更多seo相干要领...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • QQ|Archiver|手机版|小黑屋|整站优化 — 整站SEO优化,万维网 SEO 整站优化网 ( 粤ICP备19158344号 ) |

    GMT+8, 2021-7-31 07:42 , Processed in 0.100643 second(s), 32 queries , Gzip On, Redis On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表