C++面向对象程序设计学习笔记

  • 第一章  绪论 

 程序设计语言三要素:语法+语义+语用

  1)语法:程序的结构或形式

  2)语义:程序的含义

  3)语用:程序与使用者的含义

继承和多态:

  1)继承提供了一种明确表示共性的方法,是一个新类从现有的类中派生的过程,继承机制允许在保持原有类特性的基础上进行扩展,增加功能。新类也称“派生类”,“子类”,继承呈现了面向对象程序设计的层次结构。

  2)多态是指一棵继承树的勒种可以有多个同名但不同实现或不同形参的方法。

 

  • 第二章 从C到C++

  c++提供了许多基本的数据类型(int float double char),此外,用户还可以申明自己的数据类型,如结构体(struct),共用体(union),枚举(enumeration),类(class)

1)结构体

  用于标识一种新的数据类型,即结构体类型,是一种复合数据类型

struct employee
{    
    string name;
    long code;
    float salary;
}

定义结构体变量的方法:

①在定义结构体类型的同时,直接给出结构体变量

struct student
{
    char name[10];
    int num;
}s1,s2,s3;

②无结构体名

struct{
    char name[10];
    int num;
}s1,s2,s3;

③先给出结构体类型的定义,再定义结构体变量

struct student{
    char name[10];
    int num;
};
struct student s1,s2,s3;

④还可以通过typedef来简化定义

typedef struct student{
    char name[10];
    int num;
}STU;
STU s1,s2,s3;

指向结构体变量的指针

struct student stu1,*sp;
sp=&stu1

共用体(union):很像结构体类型,有自己的成员变量,但是所有的成员变量占用同一个内存空间

struct sA{ int x; float y;}

union uA{ int x; float y;}

sizeof(sA)=8; sizeof(uA)=4;结构体中的每个成员分别占有独立的存储空间,因此结构体变量所占内存字节数是其成员所占字节数的综合,而共用体变量中的所有成员共享一段公共存储区,所以共用体变量所占内存字节数与其成员中站字节数最多的那个成员相等。

 

typedef使用最多的是创建易于记忆的类型名

typedef int INT32  类型INT32和类型int完全相同

 

typedef 和define :#define宏定义是由预处理完成的,而typedef则是在编译时完成的。

 

参数传递:用函数调用所给出的实参向函数定义给出的形参设置初始值的过程叫做参数传递。在C++中调用函数是有3中参数传递方式:

  1)传值调用

  2)传址调用

  3)引用传递

posted on 2020-09-15 18:53  Kdmer  阅读(222)  评论(0)    收藏  举报