gis程序员c++语言学习第一天

77 阅读3分钟

1.gis为什么要学习c++

待完善

2.c++语言介绍

待完善

3.基础语法(之前接触过其他语言,简单列举)

extern:声明函数或全局变量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量

常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。

常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

把常量定义为大写字母形式

反斜杠:逆时针

使用 \ 做分隔符,把一个很长的字符串常量进行分行。 如:string greeting2 = "hello, \
runoob";

                   运算符:
  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符

字符串实际上是使用 null 字符 \0 终止的一维字符数组

每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。

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

int&  r = i;

r 是一个初始化为 i 的整型引用

私有的成员和受保护的成员不能使用直接成员访问运算符 (.) 来直接访问

面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。

基类和派生类 一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下:

class derived-class: access-specifier base-class

其中,访问修饰符 access-specifier 是 public、protected 或 private 其中的一个,base-class 是之前定义过的某个类的名称。如果未使用访问修饰符 access-specifier,则默认为 private。

派生类可以访问基类中所有的非私有成员。因此基类成员如果不想被派生类的成员函数访问,则应在基类中声明为 private。

当一个类派生自基类,该基类可以被继承为 public、protected 或 private 几种类型。继承类型是通过上面讲解的访问修饰符 access-specifier 来指定的。

我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:

  • 公有继承(public): 当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有保护成员来访问。
  • 保护继承(protected):  当一个类派生自保护基类时,基类的公有保护成员将成为派生类的保护成员。
  • 私有继承(private): 当一个类派生自私有基类时,基类的公有保护成员将成为派生类的私有成员。

C++ 中的函数重载

在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。

本质上,命名空间就是定义了一个范围

C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。

......