c++基础知识(1)

之前对c++只是有一定的了解和认识,最近科研内容需要使用c++来编写协议,因此对c++做一个系统的学习,从最基础的内容开始学起(包含了c语言中的一些基础知识)。

main()函数

1
2
3
4
5
6
7
8
9
int main(void)
{
using namespace std;
//单行注释
/*
多行注释
*/
return 0
}

通常,c++程序必须包含一个名为main()的函数;在运行c++程序时,通常从main()函数开始执行。

#include

1
#include<iostream>

该编译指令导致预处理器将iostream文件的内容添加到程序中,c++的输入/输出方案涉及了iostream文件中的多个定义。为了使用cout、cin等来显示或输入消息,需要添加该头文件。

c++的头文件与c语言的风格不同

名称空间

1
using namespace std

名称空间支持是一项c++特性,旨在使开发者编写大型程序以及将多个厂商现有的代码组合起来的程序时更容易,还有助于组织程序。

例如使用两个已封装好的产品,他们都包含一个明文conda()的函数。在这种情况下使用conda()时,编译器不知道指的是哪一个。名称空间让厂商能够将其产品封装在一个称为名称空间的单元中,这样就可以用名称空间来指出想使用哪个产商的产品。例如A和B两个公司的conda()函数可以分别表示为A::conda()和B::conda()。

思考:名称空间和类的区别和联系?

不使用using namespace std,在使用cout和cin时,要使用std::cin 、 std::cout、std::endl

在函数内部声明,作用域是整个函数,也可以放在函数外作用域是全局。

cout

1
cout<< "要打印的消息内容"

双引号括起的部分是要打印的消息,<<表示给语句将把这个字符串发送给cout,将字符串插入到输出流。

<< 运算符重载的例子

打印字符串时,cout不会自动移到下一行

控制符endl:重起一行(end line) or \n

cin

1
cin >> carrots;

将输入的内容存入carrots之中。

类简介

类是用户定义的一种数据类型,要定义类,需要描述它能够表示什么信息和可对数据执行哪些操作。类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体(类的实例化)。

cout是一个ostream类对象;cin时一个istream类对象

类也可以来自类库。

函数

函数声明、函数调用、函数定义

有参数/无参数、有返回值/无返回值的函数

库函数、用户自定义的函数


参考书籍:c++ primer plus 第六版


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!