C++ Notes[0]

来源:互联网 发布:yum配置文件 编辑:程序博客网 时间:2024/05/18 06:15
  • 动态创建对象的初始化方式:。对于类类型的对象,用该类的默认构造函数初始化;而内置类型的对象则无初始化。可使用在类型后加()来初始化动态创建的内置类型。

int* ip = new int();int* ip2 = new int[]();
  • 删除 0 值的指针是安全的; 一旦删除了指针所指向的对象,立即将指针置为 0,这样就非常清楚地表明指针不再指向任何对象。

  • 从.txt文件中读取固定大小的数据:

float fImageInfo[6] = {0.0};float* fPtr = fImageInfo;ifstream infile(string str, ifstream::in);while(!infile.eof()){    infile>>*fPtr;    ++fPtr;}infile.close();/****************/float fImageInfo[6] = {0.0};    ifstream infile(string str, ifstream::in);for(int i = 0; i < 6; ++i){    infile>>fImageInfo[i];}infile.close();
  • switch语句()里的条件表达式必须产生整数结果;case标号必须是const int 型;允许在switch语句里使用{}定义局部变量。

  • 检查I/O流是否有用的最简单的方法是检查其值:

if(cin);  while(cin>>w);
  • sizeof 指针与数组:
    sizeof(array): array所占用的内存字节数;当sizeof(数组名,数组名不为形参时),表示数组所占用的内存字节数;当字符数组表示字符串时,其sizeof将’\0’值计算在内;当数组名为形参时,数组名退化为指针。
    sizeof(ptr):与机器有关,32位机,为4。

  • const_iterator类似于const T *ptr; const iterator类似于T *const。

0 0
原创粉丝点击