c++ IO
类类型 即使两个类的成员列表完全一致,它们也是不同的类型。对于一个类来说,它的成员和其他任何类(或者任何其他作用域)的成员都不是一回事儿。 Sales_data item1; // 默认初始化Sal
class 类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。封装实现了类的接口和实现的分离。 成员函数 成员函数必须在类的内部声明,它的定义则既可以在类的内部也可以在类的外部。定义在类内部的函数是隐式的inline函数。非成员接口函数的声明与定义都在类的外部。 this this总是指向“这个”对象,所以this是一个常量指针。不可以改变this中保存的地址。 成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。当调用total.isbn()时,编译器负责把total的地…
FUNCTION 函数只能被定义一次 但可以声明多次。若此函数容易不被使用,那么可以只有声明,没有定义。函数声名可以不写形参名,但其实在.h和.cpp文件时,并不会这样。 分离式编译,此过程中会产生
预处理器 编译之前执行的一段程序,可以部分地改变所写的程序。#include就是一项预处理功能,当处理器看到#include标记时就会用指定的头文件的内容代替#include。 头文件保护符也是预处
VECTOR 标准库类型vector表示对象的集合,其中所有的对象的类型都相同(容器)。 c++语言既有类模板也有函数模板,vector是一个类模板。 模板本身不是类或函数,可将其视为生成类或函数
STRING 标准库类型string表示可变长的字符序列。 #include using std::string; 初始化STRING对象的方式 string s1默认初始化,
CONST 限定符 const 变量值不能被改变,所以const对象如果不是外部的,则必须初始化常量对象。只能在const类型的对象上执行不改变其内容的操作。默认状态下,const对象仅在文件内有效,
有依赖lib时 要先把依赖库生成。否则会出错误。导出excel时,使用了excel软件则必须装excel,不然会导出空excel。success 为 false; image-20240819150
内联函数 隐式内联函数:在类的声明中,函数体直接定义在头文件(.h 文件)中,而不是单独放在实现文件(.cpp)中,这样的函数会隐式地被编译器视为内联函数。 编译器会将这些函数的代码内联到调用点,以避