C++ 教程 在线

1819C++ 基本语法

现在大家买的C++教材可能会经常看到头文件是如下:

#include <iostream>

然后用现在较新的软件则会提示:无法打开源文件"iostream.h"。

这是因为现在新的软件都是采用标准 C 格式,而 iostream.h 是 VC6.0 使用的风格,也就是标准 C 格式还未出台之前的风格。

出现上述提示只需要进行如下修改:

#include <iostream>
using namespace std;

1818C++ 教程

cout 流速度较慢,如果速度过慢可以用 <stdio.h> 库中的 printf() 格式化输出函数,不需要 using namespace std;

它的格式为:

int __cdecl printf(const char * __restrict__ _Format,...);

程序实例:

#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}

注意:printf() 中不能使用 endl

1817C++ 教程

#include <stdlib.h>
#include <iostream>

using namespace std;

int main()
{
    cout<<"Hello World "<<endl;
    system("pause");
    return 0;
}

包含头文件 stdlib.h,并在主程序中加入 system("pause"); 可以在程序运行完以后使黑框暂停显示,等待输入,而不是闪退。

1816C++ 教程

真正的开发过程中, 尽量避免使用 using namespace std; 等直接引入整个命名空间,否则会因为命名空间污染导致很多不必要的问题, 比如自己写的某个函数,名称正好和 std 中的一样, 编译器会不知道使用哪一个, 引起编译报错, 建议使用:

std::cout << "Hello World" << std::endl;

等直接由命名空间组合起来的全称。

1815C++ 教程

如果想显示多行文本,如下:

#include <iostream>
using namespace std;
int main()
{
    cout<<"...............\n"
        <<"Hello, world!\n"
    <<"Welcome to c++\n"
        <<"...............\n";
    return 0;
}

不用一直这样 cout 多行插入。