1、在头文件中使用#ifndef #define #endif能避免头文件的重定义。
2、->的作用
struct stu *s; // 定义一个结构体指针
char str[]="ZhangLi";
s->name = str; // 对结构体中的成员变量name进行赋值
3、::~析构函数
4、Ubuntu下运行c/c++
5、别名:int &b=a 使变量b具有a的地址【比如都是地址2000】
一个变,另一个跟着变
用于函数参数传递交叉换位
int &a是对引用的声明,没有类型直接&a是取变量的地址
6、new/delete内存的分配和释放,成对出现
new就是开辟内存空间用,比如开辟单变量地址空间,开辟数组空间
int *a = new int;
delete a; // 释放单个int 的空间
int *a = new int[5];
delete [] a; // 释放int 数组空间
7、inline函数是提高效率用的
8、源程序基本三个文件 .h和两个cpp
student.h 声明类的属性+公有成员函数没有{}
后面俩cpp都include 这.h
student.cpp 定义上面那个函数–目标文件
main.cpp 定义对象,执行函数–源文件
9、一个.h文件里有大量的类就是类库
10、利用构造函数对数据成员赋初始值
析构函数:释放资源用的
11、对象指针 Time *pt //定义pt为指向Time类对象的指针变量
12、当一个变量需要在一定范围内使用,又不能被随意修改用const
13、friend友元函数,友元类(包含了所有友元函数了)可以访问朋友的私有成员
14、命名空间一块内存区域,就像一个文件夹,要用他里面的东西需要文件夹::
模板类似泛型<>
15、流就是若干字节:输入输出针对—标准设备,外存文件,内存中指定空间
内存 磁盘文件来回倒
ASCII代码形式存放数据,一个字节存放一个字符; 二进制文件存储形式不变(允许控制文件指针)