如何高效的管理c++代码

    xiaoxiao2022-07-09  239

    管理我们的代码

    在c++编程实践中,我们可能会写很多重复的代码,而这些代码我们可能不太熟练,每次重写都会浪费一定的时间。为了避免重复工作,我们如何高效有序的管理我们的代码呢

    c++代码的组织

    c++通常将类函数的声明与定义分开,即类通常由.h文件和.cpp文件组成,不仅仅是类可以这样组织,函数也可以。

    方案一

    头文件 “mystring.h”

    #pragma once #include <string> namespace mystd { //整数转字符串 std::string to_string(int num);//函数声明 }

    源文件 “mystring.cpp”

    #include "mystring.h" #include <sstream> namespace mystd { //整数转字符串 std::string to_string(int num)//函数的定义 { std::stringstream sstr; string outstr; sstr << num; sstr >> outstr; sstr.clear(); return outstr; } }

    在空项目里创建"test.cpp",并添加函数相关文件 “mystring.h”,“mystring.cpp”, 调用我们写好的函数 to_string(int num)

    #pragma once #include<iostream> #include "mystring.h" int main() { int num(520); std::string str = mystd::to_string(num);//这里如果不用命名空间限定会产生冲突,因为std空间里也有to_string函数 std::cout <<str << std::endl; system("pause"); return 0; }

    写到此处我们有了一种管理我们自己函数的方法,对于习惯了C#编程的同学来说,可能会不舒服,因为在修改了函数的定义后还有可能要修改函数的声明,我们还可以采用下面的方案,创建如下的 “mystring.h”

    方案二

    #pragma once #include <string> #include <sstream> namespace mystd { //整数转字符串 std::string to_string(int num) { std::stringstream sstr; std::string outstr; sstr << num; sstr >> outstr; sstr.clear(); return outstr; } }

    现在只需在在空项目里创建"test.cpp",并添加函数相关文件 “mystring.h”,即可使用函数mystd::to_string(int num)。但是当我们的函数规模很大以后,还是建议使用声明和定义分开的方式组织我们的代码,.h文件相当于目录,让我们能够清晰直观的了解我们的代码。 现在,我们可以创建一个自己的头文件,把好用的函数集合在一起,当然为了创造一个结构清晰功能齐全的头文件,要了解函数重载、模板等知识,更重要的是,需要长期的积累。这不但能够让我们提高开发效率,更有利于c++水平的提升,让我们现在开始管理自己的代码吧!

    最新回复(0)