//一个小的C++程序
#include <iostream>
int main()
{
std::cout<<"Hello,World!"<<std::endl;
return 0;
}
- 字符//表示注释
- #include 指令
指明使用的标准库,名称iostream表示对顺序或流输入输出的支持;由于iostream出现在#include 指令中,且被尖括号括起,代表C++库的标准头文件。 - 主函数 int main()
返回整数类型值为结果,告知编译器是否运行成功,零值成功。 - std::cout<<”Hello,World!”
std::表明这个名称是一个名为std的名字空间的一部分,名字空间是一个相关名称的集合,标准库使用std来包含所有由它定义的名称。
像cout这样的对象在实际操作中或许会有好多个,比如说你自己也可能会不小心定义一个对象cout,那么这两个cout对象就会产生冲突。
一般来说,std都是调用C++标准库时使用,使用非标准库文件iostream.h不用写。(可以学习两者区别,这里不加以阐述)
#include <iostream>
using namespace std;
int main()
这样再接下去的对象前就不用加std::了。
- cout<<
<<输出运算符;cout对象;cout<<输出信息,<<后面所有的内容都会被输出在屏幕上
- <<std::endl
相当于换行,\n (注意两者用法差别)
std::cout<<"Please enter your first name:";
std::string name;//定义变量name
std::cin>>name; //把姓名读进name
- cin>>
接受键盘输入,cin>>x,将输入信息保存到x变量中
- 函数
void show()
{
std::cout<<"hello world";
return 1;
}
int main()
{
show();
}
#include <iostream>
using namespace std;
int add(int ,int );//声明,可省略
int main()
{
return 0;
}
int add(int x,int y)//定义
{
return x+y;
}
- 类和对象
class TV
{
public:
char name[20];
int type;
void changeVol();
void power();
private:
电阻调节
像素配色
}
int main()
{
TV tv;//从栈实例化对象
TV tv[20];//对象数组
return 0;
}
int main()
{
TV *p = new TV();//从堆实例化对象
TV *q = new TV[20];//对象数组
delete p;
delete []q;
return 0;
}
- 双冒号::
双冒号 :: 操作符被称为域操作符(scope operator),含义和用法如下:
- 在类外部声明成员函数。void Point::Area(){};
- 调用全局函数;表示引用成员函数变量及作用域,作用域成员运算符。例:System::Math::Sqrt() 相当于System.Math.Sqrt()。
- 调用类的静态方法: 如:CDisplay::display()。
把域看作是一个可视窗口全局域的对象在它被定义的整个文件里,一直到文件末尾都是可见的。在一个函数内被定义的对象是局域的(local scope), 它只在定义其的函数体内可见。每个类维持一个域,在这个域之外 ,它的成员是不可见的。类域操作符告诉编译器后面的标识符可在该类的范围内被找到。