c++ 语言

来源:互联网 发布:吉林动画学院网络教育 编辑:程序博客网 时间:2024/06/05 06:56
1 http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html 关于vector 的使用的基本语句链接
verctor<int>是声明向量容器;例如 verctor<int> v,就是创建了一个名字叫v的向量容器。 vector<int>::iterator是定义向量迭代器例如,vector<int>::iterator it  就可以for(it=v.begin();it!=v.end();it++)     cout<<*it<<endl;

2 声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,可以动态的向里面添加删除)。用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的是它的首地址,所以只要声明一个地址的向量即可,即:vector <int *> a.同理想用向量代替三维数组也是一样,vector <int**>a

3 int *p[4] 是指针数组 , int (*p)[4 ]数组指针。

4 包含头文件<fstream.h>

ofstream fout("output.txt"); 这是我们使用的方法, 因为这样创建和打开一个文件看起来更简单. 顺便说一句, 如果你要打开的文件不存在,它会为你创建一个, 所以不用担心文件创建的问题. 现在就输出到文件,看起来和"cout"的操作很像。对不了解控制台输出"cout"的人, 这里有个例子。

int num = 150;
char name[] = "John Doe";
fout << "Here is a number: " << num << "/n";
fout << "Now here is a string: " << name << "/n";

fout << flush; fout.close();

 <<" (插入)?操作符之后,是">>" (提取)   ofstream 完成对文件的读操作,ifstream 完成对文件的写操作。

ifstream fin("input.txt");

int number;
float real;
char letter, word[8];
fin >> number; fin >> word; fin >> real; fin >> letter; 也可以把这四行读取文件的代码写为更简单的一行。

fin >> number >> word >> real >> letter

This is really awesome! 如果你想把整行读入一个char数组, 我们没办法用">>"?操作符

ifstream fin("data.txt")

int a=100;

const str[a];

fin.getline(str,a)

6 # include<iostream>

 #include<string>

string t="china";

cout<<t.size<<endl; 5

count<<sizeof(t)<<endl; 16

string 是一个类,不是数据的结构,无论sting 中放多长的字符串,sizeof()都是相同的。

7 int main()

{   char * str="test";

    cout<<str<<endl;   test

    cout<<*str<<endl;   t

}

char *s1="hellow" s1 指向一块内存区域,大小随时改变

  char s2[]="hellow"  S2对应一块内存 区域,其地址和容量在生命周期中不变。

8 http://www.jb51.net/article/54220.htm 关于数组指针的用法。

1
 
int a[3] = {1, 2, 3}

1.数组名代表数组第一个元素的地址,注意,不是数组地址(虽然值相等),是数组第一个元素地址,a 等同于 &a[0];

a+1是第二个元素的地址。

&a是数组的地址

9 int b[]={10,20,30,40}

int *btr=b;

10:。SDK包含了开发该windows版本所需的windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器。所以运行mex 需要安装windows sdk ,及c++ 的IDE 环境。

11 当需要在matlab2104a  下编译c 语言时,会需要要求安装c语言的编辑器。但是安装vc++ 6.0 时,不在mex 考虑的编译器的范围之内。因为vc++6.0 的版本太低,

12 windows SDK 里编译abc.cpp时,可以直接在windows SDK 中运行cl abc.cpp 可以把源文件生成可执行文件。

13 http://blog.csdn.net/luoweifu/article/details/48692267  vs 中新建一个工程的具体指导。解决方案(Solution):一个大型项目的整体的工作环境;
工程 (Project):一个解决方案下的一个子工程;

在VS中,一个Solution可以有一个或多个Project。在我们创建一个工程时,如果没有指定Solution,VS会帮我们创建一个与工程名相同的Solution,这时一个Solution里只有一个Project。所有在我们的TestProject的文件目录结构中TestProject文件夹下还有一个TestProject文件夹(如图4),第一个就是整个Solution的目录,第二个才是Project的目录。

14;

const char *p;的意思是p指向的目标空间的内容不可变化,char * const p;的意思是指针p的值不可变,但它指向目标的值可变。


0 0