001:C++基础知识

1: *** C++ 是一种高级语言,C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。

    C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。

    最新版本标砖:C++20

    C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言. 支持过程化编程、面向对象编程和泛型编程。

    

    面向对象程序设计

     C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:

     封装

     继承

     多态

     抽象

 

 2:C++ 变量作用域

    作用域是程序的一个区域,一般来说有三个地方可以定义变量:

         在函数或一个代码块内部声明的变量,称为局部变量。

         在函数参数的定义中声明的变量,称为形式参数。

         在所有函数外部声明的变量,称为全局变量。

 

    当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。

    定义全局变量时,系统会自动初始化为下列值.

 

 3: C++常量

    3.1: 整数常量

    可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。

    整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

         85         // 十进制

         0213       // 八进制

         0x4b       // 十六进制

         30         // 整数

         30u        // 无符号整数

         30l        // 长整数

         30ul       // 无符号长整数

    

    3.2:  定义常量

         在 C++ 中,有两种简单的定义常量的方式:

         使用 #define 预处理器。

         使用 const 关键字。

 

 4: C++ 存储类

 存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类:

     auto       (C++17废掉)

     register   (C++17废掉)

     static

     extern

     mutable

     thread_local (C++11)

 

 5: C++ 运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。

    C++ 内置了丰富的运算符,并提供了以下类型的运算符:

         算术运算符

         关系运算符

         逻辑运算符

         位运算符

         赋值运算符

         杂项运算符

 

 6: ** C++ 字符串

     C++ 提供了以下两种类型的字符串表示形式:

     C 风格字符串                    char str1[13] = "runoob";

     C++ 引入的 string 类类型        string str1 = "runoob";

 

 7: C++ 指针

    使用指针时会频繁进行以下几个操作:

    定义一个指针变量、

    把变量地址赋值给指针(&)、

    访问指针变量中可用地址的值(*)。

    这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作:

#include <iostream>
 
using namespace std;
 
int main ()
{
   int  var = 20;   // 实际变量的声明
   int  *ip;        // 指针变量的声明
 
   ip = &var;       // 在指针变量中存储 var 的地址
 
   cout << "Value of var variable: ";
   cout << var << endl;
 
   // 输出在指针变量中存储的地址
   cout << "Address stored in ip variable: ";
   cout << ip << endl;
 
   // 访问指针中地址的值
   cout << "Value of *ip variable: ";
   cout << *ip << endl;
 
   return 0;
}

   

 8: **** C++ 引用

    引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。

    一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。

 

     C++ 引用 vs 指针

         引用很容易与指针混淆,它们之间有三个主要的不同:

         不存在空引用。引用必须连接到一块合法的内存。

         一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。

         引用必须在创建时被初始化。指针可以在任何时间被初始化。

 

#include <iostream>
     using namespace std;      

     int main () {
        // 声明简单的变量
        int    i;
        double d;

// 声明引用变量 int& r = i; double& s = d; i = 5; cout << "Value of i : " << i << endl; cout << "Value of i reference : " << r << endl; d = 11.7; cout << "Value of d : " << d << endl; cout << "Value of d reference : " << s << endl; return 0; }

 

 9: C++ 基本的输入输出

     C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作

     

#include <iostream>
      
     using namespace std;

     int main( ) {

        char name[50];
        cout << "请输入您的名称: ";
        cin >> name;
        cout << "您的名称是: " << name << endl;
}

 

posted on 2023-02-10 18:19  风zk  阅读(74)  评论(0编辑  收藏  举报

导航