2.4 模块化
2.4.1 分离编译
Vector.h--------------------------------------
class Vector{
public:
Vector(int s); //构造函数声明
double& operator[](int i);
int size();
private:
double* elem;
int sz;
};
Vector.cpp----------------------------------
#include "Vector.h"
Vector::Vector(int s) //构造函数,初始化
:elem{ new double[s] }, sz{ s }{
}
double& Vector::operator[](int i){
return elem[i];
}
int Vector::size()
{
return sz;
}
user.cpp-------------------------------------------
#include <cmath>
#include <iostream>
#include "Vector.h"
using namespace std;
int main(){
Vector v(6);
for (int i = 0; i != v.size(); ++i){
v[i] = i + 1;
}
double sum = 0;
for (int i = 0; i != v.size(); ++i){
sum += sqrt(v[i]);
}
cout << sum;
return 0;
}
2.4.2 名字空间
2.4.3 错误处理
2.4.3.1 异常---------异常处理机制
2.4.3.2 不变式------构造函数、析构函数、资源管理
2.4.3.3 静态断言----static_assert
第三章 C++概览:抽象机制
3.2.1 具体类型(具体类)
3.2.1.1 一种算法类型 -----complex
3.2.1.2 容器类型--Vector,构造函数new,析构函数delete
初始化容器:1.初始化器列表构造函数,2.push_back()
3.2.2 抽象类型
3.2.3 虚函数
3.2.4 类层次
还是返回具体章节,,一部分一部分搞定。