c++基础小知识
先来个最基础的“helloworld“
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world"<<endl;
return 0;
}
一、头文件(.h)
头文件中一般是声明类,包括类的成员,方法,还有函数原型,以及一些define等,但是不写出来具体的实现方法。
在C++使用了一个include来引入一个头文件,目的就是将头文件中的函数声明出来。
以”helloworld“程序为例,在c++中要使用cout等标准输入输出函数就必须包含iostream这个头文件。
那么我们要如何声明一个头文件并进行引用呢?
样例
#ifndef NAME_H//防止重负编译
#define NAME_H
//你的代码(类代码)
#endif
#
二、源文件(.cpp)
源文件主要写实现头文件中已经声明的那些函数的具体代码。
需要注意的是,开头必须#include一下实现的头文件,以及要用到的头文件。那么当你需要用到自己写的头文件中的类时,只需要#include进来就行了。
例如:
头文件为”NAME_H“,源文件就为”name.h“。
"::"域的解析符(resolver) :
<类的名称>::<函数名>
应用:
using namespace std;//使用标准命名空间
c++中常用的头文件:(我知道的)
#include <iostream> //输入输出(c++)
#include <algorithm> //STL(c++中的标准模板库)通用算法
#include <string> //字符串类
*#include <cstdio> //输入输出( c )
*#include <cmath> //数学函数
*#include <cstdlib> //字符串
*#include <windef.h> //BOOL布尔类型
*#include <bits/stdc++.h> //万能头文件!!!
*#include <vector> //顺序容器,优于数组
*#include <queue> //队列
bool 布尔型变量:
1.该类型只能在c++里使用。
2.是逻辑型变量的定义符,类似于float,double等。
bool取值false和true,0为false,非0为true(如-1和2都是true)
BOOL:0为false,1为true(#include<windef.h>)
bool可用于定义函数类型为布尔型,函数里可以有return TRUE; return FALSE 之类的语气。
小例子:
#include<iostream>
using namespace std;
int main()
{
bool b=2;//b=true(整形转bool型后结果为true)
if(b)
cout<<"OK!"<<endl;
b=b-1;//b=false(bool型true参与算术运算是会转为int值1,减1后结果为0,赋值给b转为bool值false)
if(b)
cout<<"ERROR!"<<en