相关疑难解决方法(0)

为什么C++需要单独的头文件?

我从来没有真正理解为什么C++需要一个单独的头文件,其功能与.cpp文件相同.它使创建类和重构它们变得非常困难,并且它为项目添加了不必要的文件.然后是必须包含头文件的问题,但必须明确检查它是否已被包含.

C++于1998年获得批准,那为什么这样设计呢?单独的头文件有哪些优点?


跟进问题:

当我包含的所有内容都是.h文件时,编译器如何找到带有代码的.cpp文件?是否假设.cpp文件与.h文件具有相同的名称,或者它是否实际查看目录树中的所有文件?

c++ language-design

124
推荐指数
8
解决办法
5万
查看次数

什么是'...'令牌的正确用语?

考虑printf:

int printf ( const char * format, ... );
Run Code Online (Sandbox Code Playgroud)

用于描述...和使用它的函数的术语是什么?我一直称它为省略号,但这就像调用&"&符号运算符".

c c++ terminology

15
推荐指数
3
解决办法
2957
查看次数

const成员函数和非const成员函数之间有什么区别?

我对const版本和非const版本成员函数非常困惑,如下所示:

value_type& top() { return this.item }
const value_type& top() const { return this.item }
Run Code Online (Sandbox Code Playgroud)

这两个功能有什么区别?在什么情况下他们会被使用?

c++

14
推荐指数
2
解决办法
8763
查看次数

const CFoo&bar()const

例如,我有一个类的属性,const CFoo &bar() const它是什么意思?

c++

7
推荐指数
2
解决办法
291
查看次数

extern如何在c ++中工作?

这来自<iostream>:

namespace std 
{
  extern istream cin;       ///< Linked to standard input
  extern ostream cout;  
...
Run Code Online (Sandbox Code Playgroud)

似乎通过使用extern其他命名空间中定义的数据类型将可用?

c++ syntax extern

6
推荐指数
2
解决办法
4364
查看次数

标签 统计

c++ ×5

c ×1

extern ×1

language-design ×1

syntax ×1

terminology ×1