1.基础结构与编译
每个c++程序都有一个或多个函数,但是主函数main只有一个,任何语言的学习都会从一个HelloWorld开始,今天开始我们c++的HelloWorld
#include <iostream>
int main(int argc, const char * argv[])
{
std::cout << "Hello, World!\n";
return 0;//操作系统通过main函数的返回值确定程序是否成功执行,返回0表示成功,返回值代表一个状态指示器,任何非零值都有相应的意义,main函数的返回值必须为int
}
定义函数必须指定4个元素:返回类型 函数名 (参数列表,可以为空)函数体{},具体可以对应main函数
编写c++程序可以通过IDE或终端命令行
后缀名为.cpp (.cc …….)
终端方式下:
编译:
$g++ prog1.cpp -o prog1 编译(输出文件为prog1)
$g++ prog1.cpp (输出文件为a.out)
执行:
$ ./a.out
--------------------------------------------------
2,输入输出
C++没有定义直接的输入输出语句,这些功能由标准库提供
处理格式化输入输出的iostream库(istream、ostream)
标准库定义了4个IO对象
cin cout cerr clog
------------------------------------------------------------
demo1:
localhost:~ wangpo$ vim 1.cpp
code:
#include<iostream>
using namespace std;
int main()
{
cout<<"please input 2 int numbers:"<<endl;//"endl输出换行,刷新缓冲区"
int num1,num2;
cin>>num1>>num2;
cout<<num1<<"+"<<num2<<"="<<num1+num2<<endl;
return -1;
}
esc->shift+:->wq
localhost:~ wangpo$ g++ 1.cpp
localhost:~ wangpo$ ./a.out
please input 2 int numbers:
14
4
14+4=18
------------------------------------------------------------
3.注释
//这是行注释
/* 这是段注释 */
4.循环语句
5条件语句
读入未知数目的输入
int value;
int sum = 0;
while (cin>>value) {//具有从标准输入读取下一个数并读入值保存在value中,循环终端的条件是遇到非法输入或结束符(control+D)
sum += value;
}
cout<<sum;
---------------------------------------------------------------------
const int a = 5;//定义一个整型常量,定义后不能修改,且必须初始化
extern int b;//变量声明,不申请空间
非 const 变量默认为 extern。要使 const 变量能够在其他的 文件中访问,必须地指定它为 extern
引用
“const 引 用”的意思是“指向 const 对象的引用”。
int val = 1024;
int &refVal = val;
“非 const 引用”表示指向非 const 类型的引用。
const int ival = 1024;
const int &refVal = ival;