你能解释一下外在的含义和其他一些东西吗
Can you explain what extern means and some other things?
我知道extern C意味着函数应该以C风格编译,但是extern function_datatype functionname是什么意思?
extern void sharelog(const char *rem_host, const char *username,
const char *, const char *,
const char *, const char *);
没有"C"的extern是什么意思?
此外,在几乎每个程序的头文件中,我都会看到一些类似的东西
void sharelog(const char *rem_host, const char *username,
const char *, const char *,
const char *, const char *);
如果函数是在.c/.cpp文件中完成的,为什么要再次声明它?它有时也被声明为没有它的论点只是
int Function;
此外,一些函数可以这样写:
int CSomething::Somefunction() const
为什么在函数后面加const?
我还偶然发现了具有这些神秘点的函数
void function(int prio, const char *fmt, ...)
我还想问很多其他的问题,但我似乎已经问够了。我知道你们中的一些人可能会说去学习C/C++,但相信我,这些东西不是为初学者讨论的。
- extern在c++中是如何工作的
- 为什么C++需要一个单独的头文件
- const CFoo&bar()const和What';常量成员函数和非常量成员函数之间的区别是什么
- 什么';It’这是';…的正确术语';代币
没有"C"
的extern
来自C++之前的时代,当时您需要一种方法来告诉C编译器某个函数在"某个地方"可用,并且它应该允许链接器找到它。
extern
的声明允许编译器将函数添加到已知名称列表中,即使它无法解析地址。
相关文章:
- 有人能解释一下为什么下界是这样工作的吗C++的
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- 你能解释一下什么运行时错误是如何解决它的吗?
- 条件不起作用,谁能解释为什么会这样?
- 有人能解释一下这些说法背后的逻辑是什么吗
- 谁能解释一下这个BFS代码是如何工作的?
- 谁能解释一下C++中关于cin.tie()的代码?
- 谁能解释我为什么这种特征无法正常工作
- 你能解释一下这个语法吗:ros::rate loop_rate(10);
- 谁能解释一下上面的代码是如何工作的以及使用哪个概念
- MPI_Op_create:候选功能不可行.自定义结构指针不能解释为空指针
- 谁能解释这个代码?为什么显示 1
- 有人能解释一下getline和char的问题吗
- 有人能解释一下特殊的std::函数模板参数列表语法(这个奇怪的类型(Types..))吗
- 引用变量何时合适,为什么?你能解释一下实际的语法和位置吗?
- 谁能解释一下这个简单逻辑背后的逻辑?我迷路了
- 当我做出语句 root->right->right = newnode(7);注释,编译器显示运行时错误。谁能解释为什么?
- 有人能解释一下最多一次不变和存在、所有权和守恒规则是什么吗?
- 谁能解释一下递归结束后这些语句是如何执行的
- 你能解释一下外在的含义和其他一些东西吗