C++基础(1)

1. 面向对象编程(OOP)

       结构化编程强调算法,试图使问题满足语言的过程性方法。
       OOP强调数据,试图让语言来满足问题的要求,其理念是设计 与问题的本质特征相对应的数据格式。
    C++中的类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。OOP程序设计方法首先设计类,它们准确地表示了程序要处理的东西,类定义描述了对每个类可执行的操作,然后便可以设计一个使用这些类的对象的程序。从低级组织(如类)到高级组织(如程序)的处理过程就叫做自下向上(bottom-up)的编程。

2.头文件
2.1declarations对应.h文件,definitions对应.cpp文件(一个cpp文件就是一个编译单元)。
2.2 #include <iostream>
      using namespace std; //名称空间
      cout << endl; //输出与换行符
3.C++语句类型
    3.1 声明语句:定义函数中使用的变量的名称和类型。
    3.2 赋值语句:使用赋值运算符(=)给变量赋值。
    3.3 消息语句:将消息发送给对象,激发某种行为。
    3.4 函数调用:执行函数。被调用的函数执行完毕后,程序返回到函数调用语句后面的语句。
    3.5 函数原型: 声明函数的返回类型、函数接受的参数数量和类型。

    3.6 返回语句:将一个值从被调用的函数那里返回到调用函数中。

4.复合类型
    4.1结构:
//描述结构
struct nodename
{
  char name[20];
  double price;
  float volume;
}
//声明结构变量
struct nodename str1;//C语言中需要关键字struct
nodename str2;//C++不需要关键字struct
    4.2共用体(union)
      是一种数据格式,能存储不同的数据类型,但只能同时存储其中的一种类型。


    4.3C++管理数据内存的方式
    · 自动存储:在函数内部定义的常规变量使用自动存储空间,被称为自动变量,这意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。
    · 静态存储:是整个程序执行期间都存在的存储方式
    · 动态存储:new和delete运算符提供了一种比自动变量和静态变量更灵活的方法。它们管理了一个内存池,这在C++中被称为自由存储空间或堆。该内存池同用于静态变量和自动变量的内存是分开的。


4.4 vector
    · 使用vector对象,必须包含头文件vector(#include <vector>)
    · 声明创建一个名为vt的vector对象,可存储n个类型为typename的元素(vector<typename> vt(n);)


猜你喜欢

转载自blog.csdn.net/nininicrystal/article/details/79857204
今日推荐