C++ Primer 第一章 快速入门
1.1 编写简单的C++程序
任何一个都要包含一个main函数,因为这个函数是系统执行入口c++也一样,函数格式是 int main(); 和别的主要函数不同C++的主函数有且只有一个且返回一个INT类型的值。一般来说返回0表示执行成功。程序员可以不必定义return 0返回这时候系统会在编译时自动加上retuan 0;
1.2 偷窥输入输出
这里指的输入输出是说从标准设备输入内容或者将内容输出到表顺设备。比如说输出字符到显示器,输出一个图片到显示器。将字符或者二进制内容输出到文件。 或者从键盘输入内容到计算机,从一个文件读取内容到系统等等。
C++提供了标准输入输出库,最常用得是iostream 它的父类 中有istream / ostream 因此可以看出它是输入输出的的功能组合类。一般来说我们常用到的有这么几个
cint; cout; endl; 下面是他们的一个应用实例:
{
std::cout << "请输入" << std::endl;
int v1,v2;
std::cint >> v1 >> v2 >> std::endl;
std::cout << "用户输入了:" << v1 << "and" << v2 << std::endl;
}
这里std::表示是在std这个命名空间下
std::count << “string” 表示要输出字符串 “string”
std::cint >> v1 表示系统等待用户输入一个内容且输入内容会保存到变量v1中
std::endl 是一个操纵符 表示立刻刷新缓冲区,这样输入输出会立刻生效输出的内容会立刻被呈现在屏幕或文件上。
由于这些功能属于标准库儿不是内置类型,所以在使用前应该导入对应的库 #include<iostream>
1.3 注释
和大部分语言一样,类或者代码块的说明以/*开头,以*/结束,可跨行,单行注释用//
1.4 控制结构
有 if , for , while 三种用法,使用和其他语言类似。
可以通过while和std::cint的结合读取多个内容,代码如下:
{
int v1;
while(std::cint >> v1)
{
std::cout << "用户输入了:" << v1 << std::endl;
}
}
while(std::cint >> v1) 语句会持续让用户输入。std::cint >> v1 将用户输入内容并保存到变量然后返回std::cint对象。
用户输入以回车符为输入结束,语句判断用户输入的内容是否有效若有效返回一个有效的std::cint对象,while判断为true则执行循环体内语句,若输入非法则退出循环继续向后执行。
1.5 类的简介
C++中类型分为内置类型和类类型,类属于类类型。类是一种复杂的数据结构支持继承,C++中的类结构上和其他高级语言类似,但由于指针,引用,常量的大量组合使用使得它类的复杂度比一般语言要高的多。类有非常多得灵活应用,意味着有很多需要掌握的内容,只有深刻理解这些基本概念才能用好学好类用好类因为类本质上是对这些基础概念的一个有序组合。