C++语言的程序结构
一、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
两个整型值分别是: 78和 90
字符是: 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)
{
cout <<"a="<< a << ",b=" << b << ",c=" << c << endl;
}
int main()
{
func();
func(55);
func(77,99);
func(8,88,888);
return 0;
}
运行结果:

本文详细介绍了C++程序的基本结构,包括主程序main、注释风格、基本输入输出,以及常用的头文件和命名空间。同时,深入探讨了类型转换,如强制类型转换、自动类型转换和去常量性。此外,还讲解了函数的参数默认值、引用与函数参数、内联函数和函数重载的概念。最后,讨论了动态内存分配和string对象在处理字符串时的应用,包括声明、操作和常用成员函数。

1189

被折叠的 条评论
为什么被折叠?



