C++学习笔记01——入门

入门推荐《C++ Primer Plus》这本书,简直相当于一本字典,里面内容很详细。

C++是C的超集,是在C语言基础上开发的集面向对象编程、泛型编程和过程化编程于一体的编程语言。C++在C语言的基础上新增了很多特性,包括:类和对象;继承;多态、虚函数和RTTI(运行阶段类型识别);函数重载;引用变量;泛型编程(由模板和标准模板库STL提供);处理错误条件的异常机制;管理函数、类和变量名的名称空间。

下面开始了解一些C++的基本概念。

1.main()

和C语言一样,C++的接口函数头依然是main()函数,这是强制要求的,且对大小写敏感。

2.C++预处理器和iostream文件

如果程序要使用C++输入和输出工具cin,cout(类比于C的printf scanf),需要提供两行代码

#include <iostream>
using namespace std;

第一行就是添加头文件,如果使用iostream而不是iostream.h,则应该使用第二行的名称空间编译指令使iostream对程序可用。名称空间支持是一项C++特性,对于它的使用网上也是褒贬不一。在C++中,类、函数和变量都被放置在名称空间std中,如果不加第二行的语句,那么当我们要使用iostream中定义的cout变量时需要这样输入

std::cout<<"hello world"<<endl;

using编译指令可以说是一种偷懒的做法。

3.cin和cout

int var;
cin>>var;
cout<<"the value of var is ";
cout<<var<<endl;
cout<<"the value of var is "<<var<<endl;//等同于上两行

cin:类似于c中的scanf,但不同的是,由于C++面向对象的概念,cin不需要通过占位符来知道变量是什么类型。>>你可以理解为信息流动的路径,信息从cin输入流流到了var中。

cout:同理,可以理解为字符串或数据信息流流到了输出流中,cout默认光标停留在输出字符串的后面,不会重起一行,endl起到了换行的作用,当然在字符串中加入\n的方法依然是可用的。另外,cout是可以拼接的,上面最后一条语句就等同于其上两句的效果。

4.类和对象的简介

类是用户定义的数据类型。定义类,需要描述它存储了什么信息,并能对数据执行哪些操作。类->对象 就好比 类型->变量,

也就是说类只是描述数据格式及其用法,对象则是类的规范创建的实体。

5.函数

C++中的函数定义与C语言大致相同。分两种:有返回值和没返回值的。

猜你喜欢

转载自blog.csdn.net/canger_/article/details/80987643