当前位置: 首页 > cpp
  • 软件测试实验报告

    软件测试实验报告

    软件测试实验报告: 实验一:内存泄露测试 /************************************************************************* > File Name: 1.cpp > Author: > Mail: > Created Time: 2017年05月19日 星期五 14时39分38秒 *************************************** ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • C++ 学习笔记 继承相关小结

    C++ 学习笔记 继承相关小结

    OOP: 面向对象的核心思想: 封装,多态,继承。 基类: 基类和普通的类没有什么太大的区别,其它类可以通过继承它,合理获得它的接口,数据等东西。不过有以下需要注意的一些地方。 析构函数请一定设置成虚函数,这样后边它有派生类后,派生类就包含了一个虚的析构函数,我们就可以根据自己的需要覆盖(重写)这个方法 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • c++学习笔记之拷贝

    c++学习笔记之拷贝

    拷贝初始化 拷贝初始化发生的条件与情景: @使用“=”定义变量的时候 @将一个对象作为实参传递给一个非引用类型的行参 @从一个返回类型为非引用类型的函数返回一个对象 @从花括号列表初始化一个数组中的元素或一个聚合类中的成员。 拷贝初始化的限制 如果我们使用的初始化值要求通过一个explicit 的构造函数来进行类型转 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • c++ 学习笔记之动态内存管理

    c++ 学习笔记之动态内存管理

    c++ 的动态内存管理是个大坑,寒假差点害死我。 动态内存与智能指针 智能指针是一个模板,使用的时候必须指定类型。 shared_ptr<string> pl; shared_ptr<list<int>> p2; 它的使用方式与普通指针类似。解引用一个智能指针返回它指向的对象 make_shared 函数 这是最安全的分配函数,属于标准库。此函数 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • C++ 通用编程

    C++ 通用编程

    标准模板 auto_ptr 是一个模板类,用于管理动态内存分配的方法。 auto_ptr 模板定义了类似指针的对象,可以把new 获得的地址赋给这种对象。当对象auto_ptr 过期时,其中的析构函数会释放这个指针的内容。 例如: auto_ptr<double> pd; double *p_reg = new double; pd = auto_ptr<double> (p_reg); auto_pt ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • 对象和类继承

    对象和类继承

    对象和类继承 面向对象(OOP)是一种特殊的,设计程序的方法,C++经过改进C语言,使得这些方法更容易使用其特性: 抽象,封装和数据隐藏,多态,继承,代码的可重用性。 构造函数: 构造函数的参数表示的不是类的成员,而是赋给类成员的值,因此,参数名不能与类成员相同,否则最终的代码会很混乱,通常的做法是在数据 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • 友元,异常和其它

    友元,异常和其它

    友元,异常和其它 友元类于友元方法 之前我们说的函数,成员函数或类为友元只能说是有类定义的,从外部来看并没有什么“友情”,假设电视机和遥控器,遥控器可以对电视机产生影响,但是电视机与遥控器既不是is-a 关系也不是has-a 关系,我们该如何定义这种情况呢?此时需要遥控器这个类变成电视机的友元类,只有这样电视 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • C++ 编程模块

    C++ 编程模块

    C++ 编程模块 C++函数,函数定义的必须元素: 1.提供函数定义 2.提供函数原型 3.调用函数 为什么需要函数原型? 这个问题很奇怪啊,平时也没考虑过这个问题。 原型描述了函数到编译器的接口,也就是说,它将函数返回值以及参数类型和数量告诉编译器。原型的功能,编译器能正确处理返回值,检查使用的参数数目是否正确, ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • C++ 学习笔记之代码重用

    C++ 学习笔记之代码重用

      C++代码重用 是使用包含还是继承? 首先,包含(组合)易于理解,类声明中包含被包含类的显式命名对象,代码可以通过名称引用这些对象,,而使用继承将使关系更复杂,更抽象,问题也更多。 但是,私有继承所提供的特性确实比包含多。如果包含保护成员,我们知道保护成员只有在继承体系中才能使用,如果此时使用 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • [原]C++类及使用 概念及易忽略点小结

    [原]C++类及使用 概念及易忽略点小结

    指定基本类型等价于完成三项工作:   @:决定数据对象需要的内存数量   @:决定如何解释内存中的位(long 和 float 在内存中占用的位相同,但是转换方法却不同)   @:决定可使用数据对象执行的操作或方法 C++ 中的类: 类规范有两个部分组成:     类声明:以数据成员的方式描述数据部分,以成员函 ...

    阅读全文
    作者:root | 分类:C/C++, cpp