第一章 C++语言简介之——C++语言的程序结构

发布时间:2024年01月16日

一、C++程序的结构

C++程序中使用string类定义存储字符串的对象时,必须在程序中包含这个类的头文件,即使用语句 #include< string >
new用来动态开辟空间,常用来产生动态数组及指针

1、主程序main

(1) C++程序以.cpp为文件扩展名,文件中包含若干类和函数。程序中有且仅有一个主函数main( ),这是程序执行的的总入口。
(2) 主函数中可以调用其他函数,但其他函数不可以调用主函数
(3)C++程序总是从main函数开始执行

2、C++的注释风格

(1)多行注释: 从/开始,到/结束,这之间的所有内容都为注释
(2)单行注释:从 //直到行尾,都是注释

3、基本输入输出

从C++将数据从一个对象流向另一个对象的流动的抽象称为“流”。
从流中获取数据的操作称为提取操作。向流中添加数据的操作称为插入操作。
cin用来处理标准输入,即键盘输入。

(1)输入: cin>>

cin>>变量1>>变量2>>·.·>>变量n;
连续从键盘读取想要的数据时,以空格、制表符Tab或Enter键作为分隔符,如果要输入这三种字符给变量,可以使用getchar 0 函数

(2)输出: cout<<

cout<<表达式1<<表达式2<<…<<表达式n;
cout用来处理标准输出,即屏幕输出。
需要在程序中包含头文件#include
为标准输入输出流

(3)输入输出示例
#include<iostream>
using namespace std;
int main()
{
   
	int oneInt1,oneInt2;
	char strArray[20];
	string str;
	double oneDouble;
	char oneChar='a';
	cout << "输入两个整型值,一个字符,一个字符串和一个浮点值," ;
	cout << "以空格、Tab键或<Enter>键分隔:" <<endl;
	cin >> oneInt1 >> oneInt2 >> oneChar >> strArray >> oneDouble;
	str=strArray;
	cout << "输入的数据是:"<<endl ;
	cout << "字符串是:\t\t"<< str <<endl
	 << "两个整型值分别是:\t"<< oneInt1 <<"和\t"<<oneInt2 << endl 
	 << "字符是:\t\t" << oneChar << "\n" << endl
	 <<"浮点值是:\t\t" << oneDouble << endl;
	 return 0;
}

输出结果

输入两个整型值,一个字符,一个字符串和一个浮点值,以空格、Tab键或< Enter>键分隔: 
70  90 v abcdefg 8.09877
输入的数据是:
字符串是:			abcdefg 
两个整型值分别是:	7890
字符是:				v
浮点值是:			8.09877

4、常用的头文件

头文件函数 意思
< iostream > 为标准输入输出流
< fstream> 为标准文件流
< string> 为标准字符串处理函数
< cmath > 为标准数学函数

5、命名空间

所谓命名空间 (namespace)是一种将程序库名称封装起来的方法,它提高了程序的性能和可靠性。可消除同名引起的冲突标准程序库的命名空间

 using namespace std;

引入其他命名空间标识符为:
命名空间名: :标识符名

二、类型转换

1、强制类型转换

static_cast <类型名> 表达式,static_cast可以省略

ontInt2 = int(oneDouble); //新形式
ontInt2 = (int)oneDouble; //旧形式

2、自动类型转换小的类型自动转换为大的类型

double>float>int>char

3、去常量性

const_cast<类型名>表达式
用手夫除指针与引用的常量性,但不能去除变量的常量性。

4、重点:

(1)指示编译器将一个源文件嵌入到带该指令的源文件中的指令是: #include
(2)C++中一般的程序都要有两条语句,包含头文件#include< iostream>语句和使用命名空间using namespace std; 语句。

三、函数

1、函数参数的默认值

默认参数就是不要求程序员设定该参数,而由编译器在需要时给该参数赋默认值。当程序员需要传递特殊值时,必须显式地指明.默认参数是在函数原型中说明的,默认参数可以多于1个,但必须放在参数序列的后部
在函数原型中,可以省略形参名字,而只给出它的类型及默认值

void default value1(int = 2 , double = 3. 0) 
void default value1(int a , double b = 3. 0) 

示例

#include<iostream>
using namespace std;
void func(int a=11,int b=22,int c=33)
{
   
文章来源:https://blog.csdn.net/run__ning/article/details/135616326
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。