2017.6.19c++
来源:互联网 发布:淘宝怎么开通蚂蚁花呗 编辑:程序博客网 时间:2024/05/18 20:10
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 类层次
还是返回具体章节,,一部分一部分搞定。
- 二级C 2017.6.14
- C语言例题19:
- 19、C语言小结
- c语言思想19
- 【leetcode c++】19 removeNthFromEnd
- C语言程序设计(19)
- 2017.11.19C练习
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- jQuery
- 访问国外网站跳转到CJB的解决办法
- Linux基础(二)
- 用回调函数实现冒泡排序
- 文件路径
- 2017.6.19c++
- 十大 Node.js 的 Web 框架
- 在JavaScript中想让一个函数执行完毕之后再执行下一个函数?
- 常用的数据结构的增删代码-c语言
- 腾----讯----面----试1
- for循环1-性能
- php小知识点类型转换
- atprogram.exe : Atmel Studio Command Line Interface
- 虚拟机桥接方式连接外网