C++ 教程

cpp-mini-logo

C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。

本教程通过通俗易懂的语言来讲解 C++ 编程语言。

现在开始学习 C++ 编程!

C++ 在线工具

谁适合阅读本教程?

本教程是专门为初学者打造的,帮助他们理解与 C++ 编程语言相关的基础到高级的概念。

阅读本教程前,您需要了解的知识:

在您开始练习本教程中所给出的各种实例之前,您需要对计算机程序和计算机程序设计语言有基本的了解。

编译/执行 C++ 程序

实例 1.12

#include <iostream>
using namespace std; /*使用标准命名空间*/
int main() /*主函数*/
{
	cout << "hello,world" << endl; /*输出*/
	return 0; /*主函数正常结束返回0*/
}

运行实例 »

你可以用 "\n" 代替以上代码里的 endl

实例 1.13

#include <iostream> //标准输入输出函数库
using namespace std; //使用标准命名空间
int main() //主函数
{
	int a, b, sum; //定义3个变量
	cin >> a >> b; //输入两个数
	sum=a+b; //计算两个数之和
	cout << "a+b=" << sum << endl; //输出结果
	return 0; //主函数正常结束返回0
}

运行实例 »

实例 1.14

#include <iostream> //标准输入输出函数库
#include <cmath> //数学函数库
using namespace std; //使用标准命名空间
double root(double x, double y) //root函数求x-y的平方根
{	if (x>=y) return sqrt(x-y); //只有在x大于等于y时计算x-y的平方根
	else return 0; //否则返回0
}
int main() //主函数
{	double a, b; //定义两个浮点型变量
	cin >> a >> b ;//输入两个数
	cout << root(a,b) << endl; //输出a-b的平方根
	return 0; //主函数正常结束返回0
}

运行实例 »

实例 1.15

#include <iostream> //标准输入输出函数库
using namespace std; //使用标准命名空间
class Complex { //复数类
public:
	Complex(double r=0,double i=0):a(r),b(i) { } //构造函数初始化复数实部、虚部
	Complex Add(Complex &c); //成员函数实现两个复数相加
	Complex operator+(Complex &c) { return Add(c);} //重载运算符+
	friend ostream& operator<<(ostream& os,Complex &c); //友元重载流插入运算符
private:
	double a,b; //复数实部和虚部
};
Complex Complex::Add(Complex &c) //类外部定义成员函数
{	Complex c2;
	c2.a=a+c.a , c2.b=b+c.b; //实部加实部,虚部加虚部
	return c2; //返回新对象
}
ostream& operator<<(ostream& os,Complex &c)
{	os<<"("<<c.a<<"+"<<c.b<<"i)"; //复数输出(a+bi)形式
	return os; //返回ostream对象
}
int main() //主函数
{	Complex p(1,9),q(-6,2),x,y; //定义4个复数对象
	x=p.Add(q); cout<<p<<"+"<<q<<"="<<x<<endl; //调用函数Add实现p+q
	y=p+q; cout<<p<<"+"<<q<<"="<<y<<endl; //重载的运算符实现p+q
	return 0; //主函数正常结束返回0
}

运行实例 »