gpt4 book ai didi

c++ - 使用 float 或 double 或 int 的 C/C++ 函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:01 25 4
gpt4 key购买 nike

我有单独的函数来读取文本文件(取决于它是 int、float 还是 double)。我只想要带有附加参数的一个 函数(不使用后续的 IF 语句)。有人有想法吗?

下面是我当前函数的形式。

float * read_column_f (char * file, int size_of_col){
...
col = (float*) malloc (height_row * sizeof(float));
... return(col);}


double * read_column_d (char * file, int size_of_col){
...
col = (double*) malloc (height_row * sizeof(double));
... return(col);}


int * read_column_i (char * file, int size_of_col){
...
col = (int*) malloc (height_row * sizeof(int));
... return(col);}

编辑:我想在 C++ 中实现它,使用的 C 风格语法是由于内存偏好。

最佳答案

ANSI C 不支持函数重载,而这正是您要实现的目标。然而,C++ 确实如此。请参阅此处的 StackOverflow 链接:Default values on arguments in C functions and function overloading in C

关于c++ - 使用 float 或 double 或 int 的 C/C++ 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com