C++语言不仅有丰富的系统预定义的基本数据类型,而且允许用户进行数据类型的自定义。自定义的数据类型有结构类型、联合类型、枚举类型、数组类型和类等。
1.C++类,数据结构。类中可以包含运算功能。
2.类内初始值,初始化和赋值的区别。赋值:将一个当前值差掉,用一个新值代替。初始化:创建变量时给予一个初始值。
3.类内初始值不能用圆括号。(花括号或等号右边)
4.类通常定义在头文件中,而且头文件名字与类的名字一样。头文件通常是那些只能被定义一次的实体。如类,const和constexpr变量。
5.预处理:确保头文件多次包含仍能安全工作。预处理变量有两种状态:已定义和未定义。头文件保护符:#define指令把一个名字设定为预处理变量。#ifdef当且仅当变量已定义时为真,#ifndef当且仅当变量为被定义时为真。一旦检查结果为真,则执行后续操作直到遇到#endif指令为止。
#ifndef STRVEC_H
#define STRVEC_H
#include <iostream>
{
}
#endif
a.这些功能能有效的防止重复包含。
b.预处理无视C++中作用域的规则。