您的位置:首页 > 移动开发 > Objective-C

C++编程思想读后感(二):Making and Using Objects

2011-05-31 16:15 417 查看
1、声明declaration和定义definition不一样。对于函数,如果引用不在当前文件定义或者当前文件尚未定义的函数,则需要预先声明该函数,声明中需指出函数名,返回值类型,参数个数和类型;函数定义和函数声明主要区别在于是否存在函数体(即使是空的)。

2、变量声明必须使用extern关键字,变量声明和变量定义的区别也就在于是否存在extern关键字。函数声明前用不用extern都可以。extern意思:This is only a declaration, it is defined elsewhere.

3、声明可以有多处,定义只能有一处

4、include<>和include""搜索的路径不一样,前者搜索系统路径,后者先从工程当前路径开始。include的头文件后缀名.h可以省略

5、几个基本的库:iostream,fstream,string,vector。下面是一个使用它们的例子:

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main()
{
cout<<"a number in decimal:"<<dec<<15<<endl;
cout<<"in octal:"<<oct<<15<<endl;
cout<<"in hex:"<<hex<<15<<endl;
cout<<"a floating-point number:"<<3.14159<<endl;
cout<<"non-printing char(escape)"<<char(56)<<endl;
int number;
cout<<"/nEnter a number:";
cin>>number;
cout<<"value in oct: "<<oct<<number<<endl;
cout<<"value in hex: "<<hex<<number<<endl;
vector<string> v;
ifstream in("main.cpp");
string line;
//	while(getline(in,line)) //new line separated
while(in>>line) //white space separated
v.push_back(line);
for(int i=1;i<=v.size();i++)
cout<<i<<":"<<v[i-1]<<endl;
return 1;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: