C++ 学习-记录集
来源:互联网 发布:好听的网络对唱情歌 编辑:程序博客网 时间:2024/06/03 19:15
1、头文件的使用--摘抄
#include<iostream.h>
#include <string.h>
string st("teststring");
error C2065: 'string':undeclaredidentifier
解释:
#include<string>
usingnamespace std;
因为在usingnamespace std; 情况下,
#include <string> 是使用C++ string 类库;
#include <cstring>是使用C 的string操作库函数
细节在于加不加“.h”
#include <iostream.h>
#include <string>
using namespace std;
没有错!!
而
#include <iostream.h>
#include <string.h>
using namespace std;
编译有错!!
解释
“string.h“这个头文件是“旧式c头文件”,而这个文件中没有定义string类(这点应该不奇怪,c语言中哪有什么类啊),这个头文件里面是有关“旧式char-based字符串”的操作函数,注意都是操作char*字符串的“函数”,所以你引用这个头文件,编译器肯定找不到“string”了。
“string”这个头文件(没有扩展名)是C++标准化之后的C++头文件,里面才有string类的相关定义(其实,string并不是类,是一个typedef,但是使用的时候不用去管他),而C++标准头文件中的东西都放在namespace std中了,所以使用的时候要“using namespace std”。
附:建议不要用"iostream.h",改成“iostream”,因为标准已经明确规定不在支持"iostream.h"这种头文件了。
标准写法:
#include<iostream>
#include<string>
using namespace std;
F: 为什么using namespace std;要写在include后面?
Q: 因为include的文件包含名字域std
如果你把using namespace std写在前面,编译器就看不到std这个名字
2、修改环境变量后,使其立即生效而不需要重启系统
Windows:
在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:
以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开dos窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的PATH 值已经生效。 不用担心DOS窗口中的修改会影响环境变量的值,dos窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的!
Linux:
方法一:
在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
要让刚才的修改马上生效,需要执行以下代码
# source /etc/profile
方法二:
在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
要让刚才的修改马上生效,需要在用户目录下执行以下代码
# source .bash_profile
方法三:
直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
例如:export PATH=/usr/local/webserver/php/bin:$PATH
- C 学习记录 出错记录
- C指针学习记录
- C语言学习记录
- Objective-C 学习记录
- c 学习记录 一
- c 指针学习记录
- Objective-C 学习记录
- C语言学习记录
- c学习记录
- C语言学习记录
- Objective-C学习记录
- C语言学习记录
- 学习记录 c/c++
- c学习记录
- C/C++学习记录
- C指针学习记录 2
- 【转】Objective-C 学习记录
- C语言字符串学习记录
- Jquery datatable的详细使用
- 用 Delphi 创建服务程序(Service)
- Struts-struts-config.xml配置详解
- Linux下PHP加速器APC的安装与配置
- foreach 语句的使用
- C++ 学习-记录集
- HcdGuideView让你为你的app添加一个漂亮的启动页变得简单。
- 正则表达式
- opencv ubuntu 安装记录
- 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
- swift 关于 typealias
- jquery.ajax post/get/delete/put 请求方法封装
- Extjs4中的ComponentQuery
- RequireJS的几种define定义方式