c++ primer plus第二章学习

image.png
  • c++中程序的基本模块是函数,每个函数又是一组语句,声明语句创建变量,赋值语句给变量提供一个值。
#include<iostream>
using namespace std;


int main()
{
        //空行将声明语句和程序的其他部分分隔开,这是C语言的常用的方法
  
    int carrots;

    cout << "How many carrots do you have?" << endl;
    cin >> carrots;
    cout << "Here are two more.";
    carrots = carrots + 2;
    cout << "Now you have " << carrots << " carrots";
    return 0;
}
image.png

计算机是精确,有条理的机器,存储其中的信息必须指明存储的位置和所需的内存空间大小。
C++语言使用声明语句来指出存储类型并提供位置


image.png
  • 变量的声明提供两条信息,需要的内存以及该内存单元的名称。说明程序需要一个存储空间来存放整数,编译器负责分配和标记内存的细节。
  • 给存储单元指定名称,这里的意思是使用carrots标识存储在内存单元中的值
  • 在c++中所有变量都必须声明。如果省略了声明,编译器会指出错误
  • 声明通常指出要存储的类型和程序对存储在这里的数据使用的名称。
  • 定义声明意思是编译器将为变量分配内存空间,一般情况下声明不是定义。
  • 在C语言或者pascal语言中变量的声明,通常位于函数或者过程的开始位置,但是C++语言没有限制,要在首次使用变量前就声明它。


    image.png

    image.png
  • 赋值语句
  • 赋值语句将值赋给存储单元,注意可以连续使用赋值运算符


    image.png
  • cout智能行为来源于C++的面向对象特性,C++ 插入运算符将根据其后的数据类型相应的调整行为,本质是运算符重载,cout能够识别类型的功能
  • cout还有和类似printf一样高级的功能。


    image.png
#include<iostream>

int main()
{
  using namespace std;
  int carrots;
  cout << "How many carrots do you have?" << endl;
  cin >> carrots;
  cout << "Here are two more.";
  carrots = carrots + 2;
  cout << "You will have  " << carrots << "carrots" << endl;
  return 0; 
}
D:\C++pratice\c++ Primer plus>a.exe                                                        
How many carrots do you have?                                                              
12                                                                                         
Here are two more.Now you have 14 carrots                                                  
D:\C++pratice\c++ Primer plus>
image.png
  • :>>:数据流从大口的方向流入小口的方向 运算符右侧提供一个变量来接受信息。


    image.png

    image.png

    image.png
  • 类: 用户定义的一种数据类型
  • 类:描述了数据格式和用法
  • 对象:根据数据格式规范创建的实体
  • 类是:抽象的,对象是具体的。
  • cout:是ostream的一个类对象
  • cin:是一个istream的一个类对象
  • 类没有被内置到编译器中并不是C++语言的内置类型。
    -C++有非常受人喜欢的在于它的支持系统的类库。


    image.png
  • 类描述了类对象执行的所有操作。
  • 如果对 一个而对象执行所允许的操作,那么需要给对象发送一条消息
  • C++发送消息的方式有两种
    1. 使用另类方法
    2. 重新定义运算符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容