C++ 第一章:绪论

// C++ 第一章:绪论

// 编写程序之前,你得添加必要的头文件来实现基本的操作,例如输入、输出
#include<stdio.h>    // 这是C语言中常用的头文件,含有scanf,printf等函数
#include<math.h>     // 含有一些常见的数学函数
#include<string.h>   // 与字符串相关的操作
#include<stdlib.h>   // 与内存的动态分配和释放有关,含有malloc,free,new,delete等函数
#include<iostream>   // 包含cin、cout等操作符的定义
#include<fstream>    // 与文件相关的操作
#include<iomanip>    // 格式化输出
using namespace std; // 命名空间std,为了更加方便地使用cin,cout

// 一、基本的输入和输出
// 输入
// 1.>> 流输入操作符
// 会自动更改变量类型,
// 会自动跳过空白字符,包括空格、换行符、和回车
// 可以给多个变量赋值
// 2.file.get(ch)
// 能够读取任意字符
// 3.file.getline(str,81,'分界符')
// file指的是文件对象,可以是具体的实际的文件对象,也可以是cin,cout等
// cin.ignore(n,c)可以跳过某些字符

// 输出:与输入相对应
// 1.<< 流输出操作符
// 可以通过操作符实现格式化输出,包含在头文件<iomanip>中
// setw(),设置输出宽度,只对一项有效,右对齐
// setprecision(),设置有效数字位数,自动进行四舍五入,对以后所有项有效
// setiosflags(),设置输出选项
// 也可以通过对象.函数进行实现,不过我更喜欢前者
// 2.file.put(ch)


// 二、函数的默认参数:
// 1.一般给在函数名最早出现的地方,如函数声明
// 2.实行右填充
// 与函数重载:函数名相同的情况下,通过形参列表来区分不同的函数


// 三、引用,相当于给变量重新起了个名字,类似于C语言中的指针,不过使用起来更加方便


// 四、内存的动态分配和释放
// new与delete,malloc与free,包含于头文件<stdlib.h>中

// 程序演示
void putout(float &f); //格式化输出

int main(void)
{
	// 1.输入和输出
	float f1;
	cout<<"请输入一个实数:"<<endl;
	cin>>f1;

	float &f2=f1;
	cout<<f2<<endl;
	
	putout(f1); // 相当于float &f1=f;

	int *a,*p;
	p=new int;
	a=new int[2];
	*p=2;
	a[1]=*p;
	a[0]=*p+1;
	cout<<a[0]<<" "<<a[1]<<endl;

	delete p;
	delete []a;
	return 0;
}

void putout(float &f)
{
	cout<<setprecision(2)<<setiosflags(ios::fixed|ios::showpoint);
	cout<<setw(6);
	cout<<f<<endl;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值