小编use*_*007的帖子

用C*中的char*参数和bool参数调用多态函数的优先级

以下是代码段.

#include <stdio.h>

void bar(char* ptr) {
  printf("bar(char*) is called\n");
}

void bar(bool ptr) {
  printf("bar(bool) is called\n");
}

int main() {
  const char* str = "abc";
  bar(str);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

何时bar()传递const char*参数,为什么bar(bool)被调用?不bar(char*)应该叫?

c++ polymorphism

2
推荐指数
1
解决办法
128
查看次数

标签 统计

c++ ×1

polymorphism ×1