Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > VC++学习笔记001
【标  题】:VC++学习笔记001
【关键字】:VC++,001
【来  源】:http://blog.csdn.net/lei40251/archive/2007/02/05/1502624.aspx

VC++学习笔记001

Your Ad Here

2007年1月下载的孙鑫老师的《VC++视频教学》开始学习VC++

代码如下:

#include "iostream.h"
class Point
{
public:
 int x;
 int y;
/* void init()
 {
  x=0;
  y=0;
 }*/
 Point()
 {
  x=0;
  y=0;
 }
 Point(int a,int b)
 {
  x=a;
  y=b;
 }
 ~Point()
 {
 }
 void output()
 {
  cout<<x<<endl<<y<<endl;
 }
 void output(int x,int y)
 {
  this->x=x;
  this->y=y;
 }
};

void main()
{
 Point pt(3,3);
 pt.output(5,5);
// pt.init();
 //pt.x=5;
 //pt.y=5;
// cout<<pt.x<<endl<<pt.y<<endl;
 pt.output();
}

编译提示如下问题:

e:\vc\vc++深入详解教学视频\lesson2\code\point\point.cpp(1) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

解决办法:

将#include "iostream.h"修改为     

#include "iostream"
using namespace std;

理由:

        在标准C++以前,都是用#include<iostream.h>这样的写法的,因为要包含进来的头文件名是iostream.h。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等,并且把原来C标准库的头文件也重新命名,如原来的string.h就改成cstring(就是把.h去掉,前面加上字母c),所以头文件包含的写法也就变成了#include  <iostream>。 

        并不是写了#include<iostream>就必须用using  namespace  std;我们通常这样的写的原因是为了一下子把std名字空间的东东全部暴露到全局域中(就像是直接包含了iostream.h这种没有名字空间的头文件一样),使标准C++库用起来与传统的iostream.h一样方便。如果不用using  namespace  std;使用标准库时就得时时带上名字空间的全名,如std::cout  <<  "hello"  <<  std::endl;  #include  "iostream"与#include<iostream>的区别:前者先在当前目录找iostream文件,找不到再去系统头文件路径找,后者反之。

(注:以上问题解决方法来源于网络)
 

如何生成代理/存根dll:【上一篇】
MFC的CString 的效率:【下一篇】
【相关文章】
  • 计算机网络(第四版)学习---第一章 概述 001
  • ORA-01001 and ORACLE游标
  • 从VC++到GCC移植:谈两者的语法差异
  • 在VC++中实现CRC32算法。
  • error LNK2001: unresolved external symbol _main解决办法
  • 转换GMT秒数为日期时间格式-VC++源码。
  • fatal error C1001
  • VC++深入详解--之复习笔记(一)
  • VC++深入详解--之复习笔记(二)
  • VC++深入详解--之复习笔记(三)
  • 【随机文章】
  • weblogic6.0使用心得
  • 革新:.NET 2.0的自定义配置文件体系初探
  • 《三国群英传5》(Sanguo Heroes V)单CD破解版[ISO]【emule下载】
  • freebsd内核详解
  • 实现log()和exp()函数的方法,并以此计算pow()
  • asp.net高级教程(五)---实战篇(中)
  • PHP中可以避免乱码的截取汉字
  • 如何从HBITMAP类型得到BITMAP类型
  • 利用Oracle rownum完成行转列一例
  • 专家解惑 使用杀毒软件存在的几大误区
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.