const成员函数的单元测试方法_第1页
const成员函数的单元测试方法_第2页
const成员函数的单元测试方法_第3页
const成员函数的单元测试方法_第4页
const成员函数的单元测试方法_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

20/23const成员函数的单元测试方法第一部分const成员函数单元测试方法概述 2第二部分const成员函数单元测试作用 4第三部分const成员函数单元测试常见类型 7第四部分const成员函数单元测试注意事项 10第五部分const成员函数单元测试工具选择 13第六部分const成员函数单元测试最佳实践 14第七部分const成员函数单元测试常见错误 17第八部分const成员函数单元测试未来展望 20

第一部分const成员函数单元测试方法概述关键词关键要点【const成员函数单元测试方法概述】:

1.const成员函数单元测试方法概述:const成员函数单元测试方法是一种专门用于测试const成员函数的单元测试方法。const成员函数是指那些在函数体内部不修改对象状态的成员函数。

2.const成员函数单元测试方法的重要性:const成员函数单元测试方法非常重要,因为它可以确保const成员函数不会修改对象的状态,从而保证对象的完整性。

3.const成员函数单元测试方法的局限性:const成员函数单元测试方法只能测试const成员函数不会修改对象的状态,但不能测试const成员函数的其他功能。

【const成员函数单元测试方法分类】:

#const成员函数单元测试方法概述

1.理解const成员函数的特点

*const成员函数不会修改类的成员变量。

*const成员函数可以被const对象调用。

*const成员函数可以调用其他const成员函数,但不能调用非const成员函数。

*const成员函数可以访问类的const成员变量,但不能访问类的非const成员变量。

2.const成员函数单元测试的必要性

*const成员函数是类的重要组成部分,需要进行单元测试以确保其正确性。

*const成员函数可能会被其他const对象调用,因此需要确保其不会修改类的成员变量。

*const成员函数可能需要访问类的const成员变量,因此需要确保其能够正确访问这些变量。

3.const成员函数单元测试方法

*直接调用方法:直接调用const成员函数并检查其返回值。

*使用const对象调用方法:使用const对象调用const成员函数并检查其返回值。

*使用const引用调用方法:使用const引用调用const成员函数并检查其返回值。

*使用const指针调用方法:使用const指针调用const成员函数并检查其返回值。

4.const成员函数单元测试注意事项

*在单元测试const成员函数时,需要使用const对象或const引用来调用这些函数。

*在单元测试const成员函数时,不能修改类的成员变量。

*在单元测试const成员函数时,需要检查其返回值是否正确。

5.const成员函数单元测试示例

```cpp

public:

returnvalue_;

}

private:

intvalue_;

};

MyClassobj;

constMyClass&const_obj=obj;

//直接调用const成员函数

ASSERT_EQ(obj.get_value(),0);

//使用const对象调用const成员函数

ASSERT_EQ(const_obj.get_value(),0);

//使用const引用调用const成员函数

constMyClass&ref=obj;

ASSERT_EQ(ref.get_value(),0);

//使用const指针调用const成员函数

constMyClass*ptr=&obj;

ASSERT_EQ(ptr->get_value(),0);

}

```第二部分const成员函数单元测试作用关键词关键要点【const成员函数单元测试作用】:

1.确保const成员函数不改变对象的状态:const成员函数不能修改对象的成员变量,因此单元测试可以验证这一点,以确保对象的状态在调用const成员函数后保持不变。

2.确保const成员函数正确地返回引用或指针:const成员函数可以返回对对象成员变量的引用或指针。单元测试可以验证这些引用或指针是否正确地指向对象的状态,并且不会被改变。

3.确保const成员函数正确地处理const对象:const对象只能被const成员函数调用。单元测试可以验证这一点,以确保const对象不被非const成员函数修改。

4.确保const成员函数正确地处理非常量对象:const成员函数也可以被非常量对象调用。单元测试可以验证这一点,以确保const成员函数不会修改非常量对象的状态。

5.确保const成员函数正确地处理其他const对象:const成员函数可以调用其他const对象或函数。单元测试可以验证这一点,以确保这些其他const对象或函数不会被修改。

6.确保const成员函数正确地处理非常量对象:const成员函数也可以调用其他非常量对象或函数。单元测试可以验证这一点,以确保这些其他非常量对象或函数不会被修改。const成员函数单元测试作用

const成员函数单元测试的主要作用包括:

1.验证成员函数的行为:const成员函数单元测试可以验证成员函数是否按预期的方式工作,包括验证函数是否正确地修改了对象的状态,是否正确地返回了值,以及是否正确地处理了错误条件。

2.提高代码质量:通过const成员函数单元测试,可以发现代码中的错误,并及时修复,从而提高代码的质量和可靠性。

3.改进代码的可维护性:单元测试可以帮助开发人员理解代码的行为,并使代码更易于维护和修改。

4.增强代码的可重用性:单元测试可以帮助确保代码可以在不同的环境中运行,并可以与其他代码模块一起使用,从而增强代码的可重用性。

5.支持持续集成:单元测试可以作为持续集成过程的一部分,在每次代码更改后自动运行,以确保代码仍然按预期的方式工作。

6.满足质量保证要求:单元测试可以帮助满足质量保证要求,确保代码符合特定的质量标准。

总之,const成员函数单元测试发挥着重要的作用,可以帮助开发人员验证成员函数的行为,提高代码质量,改进代码的可维护性和可重用性,支持持续集成,满足质量保证要求。

const成员函数单元测试的优点

const成员函数单元测试具有以下优点:

1.易于实现:const成员函数单元测试通常很容易实现,只需要编写少量代码即可。

2.快速执行:const成员函数单元测试通常执行速度很快,因为它们通常只涉及对单个函数的功能进行测试。

3.覆盖范围广:const成员函数单元测试可以覆盖代码的各个方面,包括函数的行为、错误处理和性能。

4.可重复:const成员函数单元测试可以重复执行,以确保代码在每次更改后仍然按预期的方式工作。

5.自动化:const成员函数单元测试可以自动化执行,以提高测试效率并减少人为错误。

6.成本低:const成员函数单元测试的成本通常很低,因为它们只需要编写少量代码即可。

7.易于维护:const成员函数单元测试很容易维护,因为它们通常只涉及对单个函数的功能进行测试。

8.可扩展:const成员函数单元测试可以扩展,以涵盖代码的各个方面,包括函数的行为、错误处理和性能。

const成员函数单元测试的局限性

const成员函数单元测试也存在一些局限性,包括:

1.可能遗漏错误:const成员函数单元测试只覆盖代码中的某些方面,可能遗漏其他方面的错误。

2.可能产生误报:const成员函数单元测试可能产生误报,即报告不存在的错误。

3.可能导致过度测试:const成员函数单元测试可能会导致过度测试,即对代码进行不必要的测试。

4.可能增加代码的复杂性:const成员函数单元测试可能会增加代码的复杂性,因为需要编写额外的代码来执行测试。

5.可能降低代码的可读性:const成员函数单元测试可能会降低代码的可读性,因为需要在代码中插入测试代码。

6.可能导致过度依赖测试:const成员函数单元测试可能会导致过度依赖测试,即开发人员认为只要通过了单元测试,代码就一定没有错误。第三部分const成员函数单元测试常见类型关键词关键要点【常量成员函数单元测试常见类型】:

1.输入参数的合法性:验证常量成员函数是否会对输入参数进行检查,确保不会修改对象的状态。

2.对象状态的正确性:验证常量成员函数不会修改对象的状态,确保对象在调用该函数前后保持不变。

3.方法返回值的正确性:验证常量成员函数返回预期的值,确保返回值与预期结果一致。

【常量引用成员函数单元测试常见类型】:

1.非修改成员函数单元测试

非修改成员函数是指不会修改对象内部状态的成员函数。对于此类函数,单元测试主要集中在验证函数的返回值和参数值是否正确。

*测试返回值:对于具有返回值的非修改成员函数,单元测试需要验证函数在不同输入参数下的返回值是否符合预期。这通常需要创建多个测试用例,其中每个测试用例指定一组不同的输入参数,并验证函数的返回值是否等于预期的值。

*测试参数值:对于不具有返回值的非修改成员函数,单元测试需要验证函数是否正确地修改了函数参数的值。这通常通过在函数调用前后比较参数值来完成。

2.修改成员函数单元测试

修改成员函数是指会修改对象内部状态的成员函数。对于此类函数,单元测试不仅需要验证函数的返回值和参数值是否正确,还需要验证函数是否正确地修改了对象内部状态。

*测试返回值:对于具有返回值的修改成员函数,单元测试需要验证函数在不同输入参数下的返回值是否符合预期。这通常需要创建多个测试用例,其中每个测试用例指定一组不同的输入参数,并验证函数的返回值是否等于预期的值。

*测试参数值:对于不具有返回值的修改成员函数,单元测试需要验证函数是否正确地修改了函数参数的值。这通常通过在函数调用前后比较参数值来完成。

*测试对象内部状态:对于修改成员函数,单元测试还需要验证函数是否正确地修改了对象内部状态。这通常通过在函数调用前后比较对象内部状态来完成。

3.特殊情况单元测试

除了上述常见的单元测试类型外,对于const成员函数,还有一些特殊情况需要进行单元测试。

*空指针情况:对于const成员函数,需要考虑空指针的情况。这通常需要创建特殊的测试用例,其中将函数的参数设置为nullptr,并验证函数是否正确地处理了此情况。

*异常情况:对于const成员函数,还需要考虑函数可能抛出的异常情况。这通常需要创建特殊的测试用例,其中将函数的参数设置为可能导致函数抛出异常的值,并验证函数是否正确地处理了此情况。

4.单元测试框架

对于const成员函数的单元测试,可以使用各种单元测试框架来实现。常用的单元测试框架包括:

*GoogleTest

*Catch

*Boost.Test

*CppUnit

*xUnit

这些单元测试框架提供了丰富的功能,可以帮助开发者快速、方便地编写和执行单元测试。第四部分const成员函数单元测试注意事项关键词关键要点const成员函数与const引用参数的区别

1.const成员函数只能访问且操作本对象的const数据成员,不能修改本对象任何数据成员。

2.const成员函数需要一个const引用参数,以确保对象的状态不会被修改。

3.const成员函数可以访问和操作本对象的const引用参数,但不能修改其值。

const成员函数的单元测试注意事项

1.测试const成员函数时,不能修改对象的任何数据成员,否则测试结果不可靠。

2.测试const成员函数时,需要使用const引用参数,以确保对象的状态不会被修改。

3.测试const成员函数时,可以访问和操作本对象的const引用参数,但不能修改其值。

4.测试const成员函数时,需要考虑const成员函数的参数和返回值是否都是const。

const成员函数的测试用例设计

1.设计测试用例时,需要考虑const成员函数的参数和返回值是否都是const。

2.设计测试用例时,需要考虑const成员函数是否可以访问和操作本对象的const引用参数。

3.设计测试用例时,需要考虑const成员函数是否可以修改本对象的数据成员。

const成员函数的测试方法

1.const成员函数的单元测试可以使用传统的方法,如黑盒测试、白盒测试等。

2.const成员函数的单元测试可以使用特定的工具,如单元测试框架等。

3.const成员函数的单元测试可以使用自动化的方法,如自动化脚本等。

const成员函数的测试覆盖率

1.const成员函数的测试覆盖率是指const成员函数被测试的程度。

2.const成员函数的测试覆盖率越高,则越能保证const成员函数的可靠性。

3.const成员函数的测试覆盖率可以通过工具或自动化的方法来测量。

const成员函数的测试报告

1.const成员函数的测试报告是const成员函数测试结果的总结。

2.const成员函数的测试报告应该包括const成员函数的测试用例、测试结果、测试覆盖率等信息。

3.const成员函数的测试报告应该清晰、简洁、易懂。const成员函数单元测试注意事项

*避免修改成员变量

`const`成员函数不能修改类的成员变量。这是因为`const`成员函数保证了对象的状态不会改变。如果`const`成员函数修改了成员变量,就会违反这个保证。

*返回类型不能为引用或指针

`const`成员函数的返回类型不能为引用或指针。这是因为引用或指针可以指向对象的状态,而`const`成员函数保证了对象的状态不会改变。如果`const`成员函数返回了引用或指针,就可能允许调用者修改对象的状态,从而违反了`const`保证。

*参数类型不能为引用或指针

`const`成员函数的参数类型不能为引用或指针。这是因为引用或指针可以指向对象的状态,而`const`成员函数保证了对象的状态不会改变。如果`const`成员函数的参数类型为引用或指针,就可能允许调用者修改对象的状态,从而违反了`const`保证。

*不能调用非`const`成员函数

`const`成员函数不能调用非`const`成员函数。这是因为非`const`成员函数可以修改对象的状态,而`const`成员函数保证了对象的状态不会改变。如果`const`成员函数调用了非`const`成员函数,就可能允许调用者修改对象的状态,从而违反了`const`保证。

*避免使用`static`变量

`const`成员函数不能使用`static`变量。这是因为`static`变量在整个类的生命周期内都是不变的,而`const`成员函数保证了对象的状态不会改变。如果`const`成员函数使用了`static`变量,就可能允许调用者修改对象的状态,从而违反了`const`保证。

*避免使用`mutable`关键字

`mutable`关键字允许`const`成员函数修改特定成员变量。这可能会导致对象的状态发生改变,从而违反`const`保证。因此,在`const`成员函数中使用`mutable`关键字时要非常小心。

*正确处理异常

`const`成员函数在处理异常时也需要特别注意。如果`const`成员函数抛出异常,就可能导致对象的状态发生改变,从而违反`const`保证。因此,在`const`成员函数中处理异常时,需要确保对象的状态不会发生改变。

*编写测试用例

对`const`成员函数进行单元测试时,需要编写测试用例来验证`const`成员函数是否满足上述注意事项。测试用例应该覆盖`const`成员函数的所有执行路径,并确保`const`成员函数不会修改对象的状态。第五部分const成员函数单元测试工具选择关键词关键要点【const成员函数单元测试工具选择】:

1.单元测试框架的选择:可以使用流行的单元测试框架,如Boost.Test、GTest、Catch++等,这些框架提供了丰富的功能和易用的接口。

2.单元测试工具的选择:可以选择合适的单元测试工具,如cppunit、CUtest等,这些工具提供了方便的测试用例编写和执行环境。

3.代码覆盖率工具的选择:可以选择合适的代码覆盖率工具,如Gcov、Jacoco等,这些工具可以帮助衡量测试用例的覆盖范围,并发现未覆盖的代码。

【代码覆盖率工具的使用】:

const成员函数单元测试工具选择

在选择const成员函数单元测试工具时,需要考虑以下几个因素:

*工具的易用性:工具应该易于安装和使用,学习曲线应该较低。

*工具的功能:工具应该支持const成员函数的单元测试,并提供丰富的功能,如断言、模拟、存根等。

*工具的兼容性:工具应该与所使用的编译器和操作系统兼容。

*工具的安全性:工具应该安全可靠,不会对系统造成损害。

*工具的文档:工具应该有详细的文档,便于用户快速上手。

*工具的支持:工具应该提供良好的技术支持,以便在遇到问题时能够及时得到帮助。

常用的const成员函数单元测试工具包括:

*cppunit:cppunit是一个开源的C++单元测试框架,支持const成员函数的单元测试。cppunit易于使用,功能丰富,兼容性好,安全性高,文档齐全,支持也很好。

*Boost.Test:Boost.Test是一个开源的C++单元测试库,支持const成员函数的单元测试。Boost.Test易于使用,功能丰富,兼容性好,安全性高,文档齐全,支持也很好。

*GoogleTest:GoogleTest是一个开源的C++单元测试框架,支持const成员函数的单元测试。GoogleTest易于使用,功能丰富,兼容性好,安全性高,文档齐全,支持也很好。

*Catch:Catch是一个开源的C++单元测试框架,支持const成员函数的单元测试。Catch易于使用,功能丰富,兼容性好,安全性高,文档齐全,支持也很好。

*Spectre:Spectre是一个开源的C++单元测试框架,支持const成员函数的单元测试。Spectre易于使用,功能丰富,兼容性好,安全性高,文档齐全,支持也很好。

在选择const成员函数单元测试工具时,可以根据自己的实际情况,选择一款合适的工具。第六部分const成员函数单元测试最佳实践关键词关键要点单元测试准备阶段

1.明确const成员函数的目标和功能,确定所需测试用例。

2.分析const成员函数的输入和输出,确保测试用例能够覆盖各种输入情况和预期输出。

3.设计测试用例时,考虑各种边界条件和异常情况,确保const成员函数在这些情况下也能正常运行。

单元测试实施阶段

1.使用合适的测试框架和工具,如GoogleTest、Catch或Boost.Test,编写单元测试代码。

2.遵循测试金字塔原则,从低级单元测试开始,逐步构建更高级别的集成测试和端到端测试。

3.确保单元测试具有可重复性和可靠性,以便在每次运行时都能获得一致的结果。

单元测试结果分析阶段

1.分析单元测试的结果,检查是否发现了任何错误或缺陷。

2.对于失败的测试用例,进行根源分析,找出导致失败的原因并修复代码中的问题。

3.定期维护和更新单元测试代码,以确保其能够反映代码的最新变化。

单元测试代码覆盖率

1.使用代码覆盖率工具,如Gcov或JaCoCo,测量const成员函数的代码覆盖率。

2.确保单元测试覆盖了const成员函数的各个代码分支和路径,提高测试的全面性和有效性。

3.定期监控代码覆盖率,确保在修改代码时不会降低覆盖率。

单元测试自动化

1.使用持续集成工具,如Jenkins或CircleCI,实现单元测试的自动化。

2.将单元测试集成到代码变更流程中,确保每次代码提交都能触发单元测试的自动执行。

3.定期检查自动化测试的结果,及时发现和修复代码中的问题。

单元测试最佳实践

1.保持单元测试的简洁性和可读性,以便于理解和维护。

2.避免在单元测试中使用全局变量和共享状态,以提高测试的独立性和可靠性。

3.使用断言库,如Assert++或Boost.Assert,来验证const成员函数的输出是否符合预期。const成员函数单元测试最佳实践

1.选择适当的断言库:使用合适的断言库可以帮助您更轻松地编写和维护测试代码。流行的断言库包括Boost.Test、GoogleTest和Catch2。这些库提供了丰富的断言宏和函数,可以帮助您验证测试结果。

2.在const成员函数中测试const变量:在const成员函数中测试const变量可以确保这些变量不会被意外修改。使用断言来验证这些变量的值是否与预期值相等。

3.在const成员函数中测试非const变量:在const成员函数中测试非const变量时,需要特别小心。因为这些变量可以在函数体内修改,因此您需要确保它们被正确地修改。使用断言来验证这些变量的值是否与预期值相等。

4.测试const成员函数的返回值:在const成员函数中测试返回值可以确保这些函数返回正确的值。使用断言来验证返回值是否与预期值相等。

5.测试const成员函数的副作用:在const成员函数中测试副作用可以确保这些函数不会对对象的状态产生意外影响。使用断言来验证对象的状态是否与预期状态相等。

6.在测试中使用合理的输入:在const成员函数单元测试中,使用合理的输入可以确保函数能够正确处理各种不同的输入情况。避免使用极端值或无效的输入,因为这些输入可能会导致函数出现异常或不正确的结果。

7.在const成员函数中模拟对象:在const成员函数单元测试中,模拟对象可以帮助您隔离待测函数并确保它不会受到其他对象的影响。使用模拟对象可以模拟其他对象的行为,以便您可以控制它们的行为并验证待测函数的正确性。

8.使用独立的测试:在const成员函数单元测试中,确保每个测试都是独立的,不会受到其他测试的影响。这可以防止测试结果出现错误或不一致。

9.在const成员函数中使用异常处理:在const成员函数单元测试中,使用异常处理可以帮助您捕获和验证函数在发生异常时是否能够正确地处理。使用断言来验证函数是否抛出了正确的异常。

10.在const成员函数中使用日志记录:在const成员函数单元测试中,使用日志记录可以帮助您跟踪函数的执行情况并诊断问题。使用日志记录可以记录函数的输入、输出以及中间状态,以便您在出现问题时能够更轻松地找出原因。第七部分const成员函数单元测试常见错误关键词关键要点缺乏对const成员函数输入参数的正确校验

1.忽略对输入参数的合法性检查,导致未检测到非法输入。

2.未对输入指针参数进行空指针检查,可能导致程序崩溃。

3.未对输入引用参数进行有效性检查,可能导致程序出现未定义行为。

对const成员函数的返回值不进行检查

1.忽略对返回值的正确性检查,导致未检测到错误。

2.未对返回值指针参数进行空指针检查,可能导致程序崩溃。

3.未对返回值引用参数进行有效性检查,可能导致程序出现未定义行为。

使用const成员函数修改对象状态

1.在const成员函数中修改对象成员变量的值,违反了const语义。

2.在const成员函数中调用非const成员函数,导致对象状态发生变化。

3.在const成员函数中返回一个非const引用或指针,使外部代码能够修改对象状态。

未能正确处理const成员函数的异常情况

1.在const成员函数中抛出异常,导致编译器错误。

2.在const成员函数中捕获异常,导致异常未被处理。

3.在const成员函数中调用可能抛出异常的非const成员函数,导致程序崩溃。

未对const成员函数的测试覆盖率进行足够的关注

1.测试覆盖率工具无法识别const成员函数,导致测试覆盖率报告不准确。

2.忽略对const成员函数的测试,导致未检测到潜在错误。

3.未设计足够的测试用例来覆盖const成员函数的所有执行路径,导致测试覆盖率不全面。

未遵循const成员函数的命名约定

1.未在const成员函数的名称中使用const关键字,导致代码可读性降低。

2.在const成员函数的名称中使用不一致的命名约定,导致代码难以维护。

3.使用不符合项目规范的命名约定,导致代码不符合项目标准。const成员函数单元测试常见错误

#1.不检查const成员函数的返回值

const成员函数应该返回一个const引用或const指针,以确保不会修改对象的状态。如果const成员函数返回了一个非const引用或非const指针,那么调用该函数可能会导致对象的状态被修改。

#2.在const成员函数中修改对象的状态

const成员函数不能修改对象的状态,如果const成员函数修改了对象的状态,那么将会导致未定义的行为。

#3.在const成员函数中调用非const成员函数

const成员函数只能调用其他const成员函数,如果const成员函数调用了非const成员函数,那么将会导致未定义的行为。

#4.在const成员函数中使用非const数据成员

const成员函数只能使用其他const数据成员,如果const成员函数使用了非const数据成员,那么将会导致未定义的行为。

#5.在const成员函数中使用非const局部变量

const成员函数只能使用其他const局部变量,如果const成员函数使用了非const局部变量,那么将会导致未定义的行为。

#6.在const成员函数中使用非const参数

const成员函数只能使用其他const参数,如果const成员函数使用了非const参数,那么将会导致未定义的行为。

#7.在const成员函数中使用非const返回值

const成员函数只能返回其他const值,如果const成员函数返回了非const值,那么将会导致未定义的行为。

#8.在const成员函数中使用非const表达式

const成员函数只能使用其他const表达式,如果const成员函数使用了非const表达式,那么将会导致未定义的行为。

#9.在const成员函数中使用非const语句

const成员函数只能使用其他const语句,如果const成员函数使用了非const语句,那么将会导致未定义的行为。

#10.在const成员函数中使用非const块

const成员函数只能使用其他const块,如果const成员函数使用了非const块,那么将会导致未定义的行为。第八部分const成员函数单元测试未来展望关键词关键要点智能代码生成与自动测试验证

1.利用人工智能技术,自动生成测试用例和验证代码,提高测试效率和准确性。

2.开发工具自动化生成const成员函数测试用例,简化单元测试过程,提高测试覆盖率。

3.通过人工智能技术,分析const成员函数代码,自动生成针对性测试用例,提高测试有效性。

形式测试与动态分析相结合

1.将形式测试与动态分析相结合,提高const成员函数单元测试的覆盖率和准确性。

2.利用形式测试,发现const成员函数的潜在缺陷,并通过动态分析验证这些缺陷。

3.开发自动化工具,将形式测试与动态分析无缝集成,实现const成员函数单元测试的全方位覆盖。

基于行为驱动的const成员函数单元测试

1.采用行为驱动的开发(BDD)方法,将业务需求转化为可执行的测试用例,确保const成员函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论