首页 > 编程语言 >C++编程基础

C++编程基础

时间:2024-07-12 11:57:13浏览次数:17  
标签:函数 编程 基础 C++ 运算符 main class cout

  一: C++ 程序语言的基本组成。其中包括:

1. 一些基础数据类型:布尔值(Boolean) 、字符 (character) 、整数 (integer),    浮点数(foating   point)。

2. 算术运算符、关联运算符以及逻辑运算符,用以操作上述的基础数据型别。这些运算符不仅包括一般常见的加法运算符、等号运算符(==)、小于等于(<=)运算符以及赋值 (assignment, =)运算符,也包含比较特殊的累加(++)运算符、条件运算符(?:) 以及复合赋值(+=)运算符。

3. 条件分支以及循环控制语句,例如if语句以及while循环,可用来改变程序的控制流程,

4. 一些复合类型,例如指针及数组。指针可以让我们间接参考一个已存在的对象,数组则用来定义 一组具有相同数据类型的元素。

5. 一套标准的、通用的抽象化程序库,例如字符串和向量 (vector) 

二:撰写C++ 程序的基本过程

1.每个 C++ 程序都是从一个名为 main  的函数开始执行,

main  是个由用户自行撰写的函数,其通用形式如下:

int   main()

{

   //我们的程序代码置于此处

}

2. int  是 C++  程序语言的关键词。所谓关键词 (keywords)  乃是程序语言先行定义的一些具有特 殊意义的名称。

3.函数 (function)  是一块独立的程序代码序列 (code  sequence), 能够执行一些运算。它包含4 个部分:返回值的类型 、函数名称、参数列以及函数主体 。

(1)函数的返回值通常用来表示运算结果。main()  函数返回整数类型,main()的返回值用来告诉 调用者,这个程序是否正确执行,程序执行无误时返回零,若返回一个非零值,表示程序在执行过程中发生了错误。

(2)函数的名称由程序员选定(尽量用自己熟悉的单词)。

(3)函数的参数列由两个括号括住,置于函数名称之后,空的参数列如 main(),  表示函数不接受任何参数,列表之中以逗号隔开各个类型(一般称为调用某个函数)。

  (4) 函数的主体由大括号标出({ }),其中含有“提供此函数之运算”的程序代码。双斜线(//)表示该行内容为注释,也就是程序员对程序代码所给的某些说明, 使阅读者更容易理解程序。编译过程中,注释的内容会被忽略掉。

4.类 (class)的定义, 一般来说分为两部分,分别写于不同的文件。其中之一是所谓的“头文件 用来声明该 class所提供的各种操作行为.   另一个文件,程序代码文件, 则包含这些操作行为的实现内容 .

(1)欲使用 class,  我们必须先在程序中含人其头文件.表头文件可以让程序知道 class 的定义。C++  标准的“输入/输出程序库”名为 iostream,  其中包含了相关的整套 classes,  用以支持对终端机和文 件的输人与输出,我们必须含入 iostream 程序库的相关头文件,才能够使用它:

#include <iostream>

(2)将利用已定义好的 cout  对象,将信息写到用户的终端机上.

output 运算符 (<<)可以将数据导致 cout,    像这样:

cout <<"Please enter your first name:":

(3)接下来必须先定义一个对象,用以存储数据。欲定 义一个对象,必须指定其数据类型,再给定其识别名称。

如:string user_name;  //定义了一个名为 user_name 的对象,它隶属于 string class。这样的定义有个 特别的名称,称作“声明语句 ”; 还必须让程序知道 string   class  的定义。因此,还必须在程序中含人 string   class  的头文件:#include<string>

(4)然后便可利用已定义好的cin对象来读取用户在终端机上的输入内容.通过 input 运算符(>>)将输人内容导入到具有适当类型的对象身上:cin >>user_name;

将输出位置(屏幕上的游标)调到下一行起始处。将 换行(newline) 字符常量写至 cout,cout       <<'\n';

所谓字符常量 (character literal) 系由一组单引号括住。字符常量分为两类:第一类是可打印字  符,例如英文字母(‘a','a’,   等等)、数字、标点符号(':’-’,等等).另一类是不可打印字符,  例如换行字符(‘\n') 或跳格字符 (tab,‘\t’).

(5)最后,我们以 return 语句清楚地表示 main() 到此结束:return 0;

return 是 C++ 的关键词。此例中的0是紧接于 return 之后的表达式 , 也就是此函数的返回值。

5.将所有程序片段组合在一起,便是我们的第一个完整的 C++ 程序:

 //using 和 namespace  都是C++  关键词。std   是标准程序库所驻之命名空间 (namespace)  的名称。标准程序库所提供的任  何事物(诸如 striag class 以及 cout,cin 这两个 iostream 类对象)都被封装在命名空间 std 内。若要在程序中使用 string     class  以及 cin 、cout     这两个 iostream  类对象,我们不仅得含人 <string>    及 <iostream>    头文件,还得让  命名空间 std    内的名称曝光。

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string user_name;
    cout << "请输入你的姓名:\n";
    cin >> user_name;
    cout << '\n'
        << "Hello,"
        << user_name
        << "goodluck and goodbye\n";
    return 0;
}

标签:函数,编程,基础,C++,运算符,main,class,cout
From: https://blog.csdn.net/2301_78352776/article/details/140373389

相关文章

  • 测试基础-进制编码
    测试基础-进制编码二进制介绍二进制是一种数学进制,只有0和1两个基数。计算机底层用到的就是二进制。高电位|高电压:1(逻辑的真:true)低电位|低电压:0(逻辑的假:false)进制之间可以随意转化编码翻译:人说的话要让计算机识别就必须使用编码当出现中文的时候,对照的ascii码表没有对应的......
  • c/c++设计模式---访问者模式
    访问者(Visitor)模式:访问器模式,行为型模式。  //(1)一个具体范例的逐渐演化  //阿司匹林肠溶片:改善血液流通,预防血栓形成,血栓形成就产生阻塞,人就会直接面临危险;  //氟伐他汀钠缓释片:降血脂。因为血脂高意味着血流慢,营养无法运输到身体各部位,还很可能引发心脑血管疾病;......
  • 2024最新【内网隐蔽扫描,Nmap高级用法】(非常详细)零基础入门到精通,收藏这一篇就够了
    前言Nmap(NetworkMapper)是一款开源免费的网络发现和安全审计工具,主要用于扫描目标主机的开放端口、操作系统类型、启用的服务等信息。以下是Nmap的一些常见使用介绍Nmap的常见使用介绍「主机发现」:Nmap可以通过发送不同类型的探测包(如ICMPecho请求、TCPSYN包等)来检测......
  • Linux & Shell 编程基础—— 构建基本脚本(练习)
    1.创建shell脚本文件、显示消息练习1:•构建一个脚本文件执行创建新用户、给新用户分组、查看当前登录的用户•为刚刚构建的脚本文件添加输出前的提示•运行该脚本文件查看返回结果2、使用变量、输出重定向、用wc命令查看文件行数练习2......
  • 【C++】AVL树(旋转、平衡因子)
    ......
  • Python UDP编程之实时聊天与网络监控详解
    概要UDP(UserDatagramProtocol,用户数据报协议)是网络协议中的一种,主要用于快速、简单的通信场景。与TCP相比,UDP没有连接、确认、重传等机制,因此传输效率高,但也不保证数据的可靠性和顺序。本文将详细介绍Python中如何使用UDP协议进行网络通信,并包含相应的示例代码,帮助全面掌......
  • Lingo学习(二)——线性规划基础、矩阵工厂
    一、线性规划基础(一)方法①一个线性规划中只含一个目标函数。(两个以上是多目标线性规划,Lingo无法直接解)②求目标函数的最大值或最小值分别用max=…或min=…来表示。③以!开头,以;结束的语句是注释语句;④线性规划和非线性规划的本质区别是目标函数是否线性......
  • 基础命令
    步驟序号步骤说明详细解答3镜像制作35启动容器56组建集群67批量停止73dockerbuild--no-cache--networkhost-tkylin10:proxy_T4-fdockerfile_root_proxy.dockerbuild--no-cache--networkhost-tkylin10:db_T4-fdockerfi......
  • [C++]封装
    一、封装的定义封装是面向对象编程(OOP)的三大基本特性之一(封装、继承、多态)。它指的是将数据(属性)和操作这些数据的方法(函数)结合成一个独立的单元(类),并尽可能隐藏对象的内部细节,仅对外公开接口。这样做的目的是保护对象的数据,防止外部代码直接访问对象内部的数据结构,减少错误并简......
  • 【C++】通讯录管理系统+少量数据结构
    #include<iostream>#include<string>usingnamespacestd;#definemax1000structnewp{ stringname; intsex; intage; stringnumber; stringadd;};structbooks{ structnewpa[max]; intsize;};staticvoidshowMenu(){ cou......