基本的输入/输出
C语言的scanf == cin
- 输入: cin
- 输出:cout
getchar()函数 用于接收空格、teb、enter等字符
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "hello world!" << endl;
cin >> str;
cout << str << endl;
sleep(5);
return 0;
}
常用的头文件
-
<iostream> 标准的输入输出流
-
<fstream> 标准的文件流
-
<string> 标准的字符串处理函数
-
<cmath> 标准的数学函数
命名空间
命名空间(namespace):是一种将程序库名称封装起来的方法,它提高了程序的性能和可靠性。可消除同名引起的冲突 标准程序库的命名空间 using namespace std; 引入其他命名空间标识符为: 命名空间名::标识符名
类型转换
- 强制类型转换
static_cast <类型名> 表达式 , static_cast可以省略 ontInt2 = int(oneDouble); //新形式 ontInt2 = (int)oneDouble; //旧形式 - 自动类型转换小的类型自动转换为大的类型
double>float>int>char - 去常量性
const_cast<类型名>表达式 用于去除指针与引用的常量性,但不能去除变量的常量性。 - char c=‘c’ 会根据ascii码转换成整型。
函数
1、函数参数的默认值
默认参数就是不要求程序员设定该参数,而由编译器在需要时给该参数赋默认值。当程序员需要传递特殊值时,必须显式地指明。 默认参数是在函数原型中说明的,默认参数可以多于1个,但必须放在参数序列的后部。 在函数原型中,可以省略形参名字,而只给出它的类型及默认值。
void defaultvalue1(int = 2 , double = 3.0);
void defaultvalue1(int a , double b = 3.0);
2、引用与函数参数
(1)引用的定义 类型名 &引用名 = 同类型的某变量名;
int oneInt = 9 ;
int &aname = oneInt;
引用相当于给变量取了个别名,aname和oneInt占用同一内存地址, 变量oneInt必须已进行初始化,不能声明引用的引用。
const int &cname = ontInt ;
不能通过常引用去修改其引用的变量
(2)引用在函数中的使用 C++中函数调用时参数的传递方式:传值、传引用 传值:形参是实参的副本,形参的改变不会影响实参 传引用:形参的改变,意味着实参的改变 变量、指针、引用都可以作为赋值语句的左值。 示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int oneInt = 1;
int & ref = oneInt;
const int & refc = oneInt;
ref = 2;
cout << "oneInt="<< oneInt<<"___"<<"ref="<<ref<<endl;
cout << "refc="<< refc<<endl;
oneInt = 3;
cout << "ref="<< ref<<endl;
cout << "refc="<< refc<<endl;
int & ref2 = ref;
cout << "ref2="<< ref2<<endl;
sleep(10);
return 0;
}
|