C++Primer-第一章 开始

第一章 开始

1.1 编写一个简单的C++程序

int main()
{
	return 0;
}

一个函数的定义包含四部分

  • 返回类型
  • 函数名
  • 形参列表(一个括号包围)
  • 函数体

请注意,return语句末尾的分号。在C++中,大多数C++语句以分号表示结束。他们很容易被忽略,但如果忘记了写分号,就会导致莫名其妙的编译错误。

程序源文件命名约定

​ .cc .cxx .cpp .cp .c

从命令行运行编译器

​ $cc prog1.cc

1.2 初识输入输出

标准输入输出对象

  • 标准输入: cin
  • 标准输出:cout
  • 标准错误:cerr
  • 标准信息:clog

一个IO例子

#include <iostream>
int main()
{
    std::cout<<"Enter two numbers:"<<std::endl;
    int v1=0,v2=0;
    std::cin>>v1>>v2;
    std::cout<<"The sum of "<<v1<<" and "<<v2<<" is "<<v1+v2<<std::endl;
    return 0;
}

1.3 注释简介

C++注释的种类

  • 单行注释 //
  • 多行注释 /* */
#include <iostream>
/*
* 简单主函数
* 读取两个数,求他们的和
*/
int main()
{
    //提示用户输入两个数
    std::cout<<"Enter two numbers:"<<std::endl;
    return 0;
}

注释界定符不能嵌套

1.4 控制流

1.4.1 while语句

while语句反复执行一段代码,直至给定条件为假为止。

#include <iostream>
int main()
{
	int sum=0,val=1;
	//只要val值小于等于10,while循环就会持续执行
	while(val<=10)
	{
		sum+=val;
		++val;
	}
	std::cout<<"Sum of 1 to 10 inclusive is " <<sum<<std::endl;
	return 0;
}
1.4.2 for语句
#include <iostream>
int main()
{
	int sum=0;
	//从1加到10
	for(int val=1;val<=10;++val)
	{
		sum+=val;//等价于sum=sum+val;
	}
	std::cout<<"Sum of 1 to 10 inclusive is "<<sum<<std::endl;
	return 0;
}
1.4.3 读取数据不定的输入数据
#include <iostream>
int main()
{
	int sum=0,value=0;
	//读取数据直到遇到文件尾,计算所有读入的值的和
	while(std::cin>>value)
	{
		sum+=value;
	}
	std::cout<<"Sum is:"<<sum<<std::endl;
	return 0;
}
1.4.4 if语句
#include <iostream>
int main()
{
	//currVal是我们正在统计的数;我们将读入的心智存入val
	int currVal=0,val=0;
	//读取第一个数,并保存确实有数据可以处理
	if(std::cin>>currVal)	//如果值相同
	{
		int cnt=1;
		while(std::cin>>val)
		{
			if(val==currVal)
			{
				++cnt;
			}
			else
			{
				std::cout<<currVal<<" occurs"<<cnt<<" times"<<std::endl;
				currVal=val;
				cnt=1;
			}
		}
		std::cout<<currVal<<" occurs" <<cnt<<" times"<<std::endl;
	}
	return 0;
}

1.5 类简介

个人理解:类是对事物的抽象,例如一本书,一个人等等。在具体的实现过程中可根据需要进行不同的抽象,例如一个人,学生系统中会关注人的分数,课程等;在办公系统中会关注人的职位、职责等。

class SaleItem:public Object
{
private:
	int bookNo;
	String bookName;
public:
	SaleItem();
	~SaleItem();
	String getBookName();
protected:
	void protectedMethod();
	virtual void virtualMethod()=0;
}

上面是一个简单的类的定义,可以先了解一下

小结

本章就是一个大概介绍,不需要全懂,就是一个引子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值