#include<iostream>
using namespace std;
int main()
{
cout << "欢迎加入c++大家庭" << endl;
system("pause");
return 0;
}
分号:终止符-语气结束标志。
myfirst.cpp-相关代码解释
程序调整
有些窗口环境在独立的窗口运营,需要一直显示陨星窗口的话需要在return前添加
cin.get();
main()函数
int main()
{
statements;
return 0;
}
int main()函数头-对函数与其他部分之间的接口连接进行总结
花括号以内函数体
#include-(预编译指令)<iostream-(头文件)>
using namespace std;-using编译指令
不需要.h(扩展名)则添加这一行代码来使得iostream的定义对程序有用。可以在main()
函数中输入名称空间的定义。
iostream-该编译指令#include导致预处理器将iostream文件中的内容添加到程序中。iostream将会代替文件的第一行,与源代码文件形成一个复合文件。
预处理操作:在源代码被编译前替换或者添加文本。
io:输入,输出,需要iostream。
名称空间-std
A::WANDEN;(AB分别是不同公司的名称)
B::WANDEN;这种表示形式用以区分不同厂商同名函数,将同名函数存放在不同的空间
std::cout<<"欢迎来到c++世界”<<std::endl;-没有.h扩展名时可以省略using编译指令
cout输出指令
<<:将字符串发送给cout,指明信息流动的路径,输出是一个流,表明将字符串插入到一个流当中。
<<(插入运算符)与<<(按位与运算符)全文出现相同的运算符时,编译器通过上下文来分辨。
cout输出的是字符串或者数字,字符串则输出字符,但是数字的话则转化成二进制进行输出。
printf()输出字符串时将它输出为整数,不够精密。
cout可以拼接输出。
cin输入指令
cin可以将键盘输入的一系列字符转化为接收信息的变量所能接收的形式。
edl-控制符
endl是重启一行,在头文件iostream中定义,存在std名称空间中。空格的输出必须包含在字符串中
换行符\n
转义序列的按键组合-第三章强调
endl确保程序在继续运行前将结果食输出但是换行符不可以保证
源代码中的标记或者空白
标记:不可分割的元素
空白:空格,制表符,回车
c++源代码格式化
分号表示语气结束,回车和空格作用相同,可以将一条代码放在几行位置上。
c++源代码风格
- 每条语句占一行代码
- 花括号各占一行代码
- 函数中的语气相对于花括号进行缩进
- 与函数名相关的括号周围没有空白。
c++语气
声明语句和变量
声明语句:int a;指出储存类型并且提供位置标签(内存名称)。a表示变量,int可正可负
为什么变量需要声明?
如果错误的拼写变量名称。将会在无形之中创建另一个变量。
赋值语句
a=23;赋值语句是将值赋给存储单元。
=赋值运算符(可以连续使用)a=b=v=f=4;
a=a-1;可对变量的值进行修改,右边是算数表达式
类简介
类是c++面向对象编程(OOP)的核心概念之一,类是用户定义的一种数据类型。对象是根据这些描述创建的实体。??
函数
有返回值函数-函数原型
有返回值函数将生成一个值,这个值可以赋值给变量或者在其他表达式中使用
x=sqrt(6.25);6.25参数传递给函数sqrt(),sqrt(6.25)称为调用函数,函数执行结束后返回值代替调用函数。
double x;
x=sqrt(6.25);
第一行(原型)原型结尾表示它是一个语句,如果没有分号结尾,则表示函数头,应搭配花括号加函数体。
函数原型之于函数就像变量之于变量。函数原型与函数定义是不同的概念,函数原型只描述函数的接口,只描述函数返回的信息和函数接收的信息。而函数的定义则是包含函数的代码,如算数平方根的计算。
使用函数时,应
- 在源代码函数中输入函数原型,在main函数之前输入。
- 添加头文件,头文件中存在对函数原型的定义。
注:有返回值的参数应该用return0来提供返回值且结束函数。
int main()函数的返回值是int类型,但是实际当中返回值是0,函数也没有显示被调用,可以理解为是操作系统调用了函数,返回0的原因是程序正常运行,返回非零值则说明存在问题,问题文件则将返回值设置成0,便可以设计一个外壳脚本或批量处理文件来运行该程序,不行则想其他办法。
库函数使用
注:如果在使用cmath头文件时,平方根的函数还是不可以使用,则说明头文件只是包含函数原型,但是不一定导致编译器搜索正确的文件。(库函数存在库文件中,编译运行时必须在库函数文件中搜索)
函数变体-含有多个参数
pow(底,幂);
用户定义无返回值函数
#include<iostream>
void simon(int);
int main()
{
using namespace std;
simon(3);
cout << "pick an integer";
int count;
cin >> count;
simon(count);
cout << "done" << endl;
system("pause");
return 0;
}
void simon(int n)
{
using namespace std;
cout << "simon says touch your toes" << n << "time" << endl;
}
注:simon函数被定义了两个,一个参数是3,一个是由用户输入的变量count。
函数定义格式:
simon函数定义在main()函数后面,c++不允许函数定义嵌套在另一个函数中,函数定义是单独的。
函数头:
void simon(int);
simon函数没有返回值,因此调用此函数时不会生成在main函数中将其赋值给变量的数字。因此调用的方式是:simon(3);
由于没有返回值,不可以写成simple=simon(3);没有返回值也就是没有接收值。
关键字-计算机语言中的词汇
用户定义的有返回值的函数
#include<iostream>
int stonetolb(int);
int main()
{
using namespace std;
int stone;
cout << "enter the weigth in stone";
cin >> stone;
int pounds = stonetolb(stone);
cout<<stone << " stone=" ;
cout << pounds << " pounds." << endl;
system("pause");
return 0;
}
int stonetolb(int sts)
{
//int pounds=12*sts;
//return pounds;
return 14 * sts;//返回值返回到main函数。
}
在多函数程序中使用using编译指令
每个函数都使用using namespace std;因为每一个函数都有cout,都要使用std名称空间中的cout定义,可以在开头就用using namespace std,这样就不用每个函数都写。
注:函数命名。