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;
}

上面是一個簡單的類的定義,可以先了解一下

小結

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章