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

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

一、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)
{
   
 cout <<"a="<< a << ",b=" << b << ",c=" << c << endl;
}

int main()
{
   
  func();
  func(55);
  func(77,99);
  func(8,88,888);
  return 0;
}
  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

润小仙女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值