写写C++Primer读书笔记

1.避免头文件的多重包含

#ifndef     XXXXX

#define    XXXXX

class C

{

....................

};

#endif

2. extern i;

  关键字extern用于声明;并未定义,未分配内存空间。

3.string s(n,'C') 将s初始化为字符C的n个副本。

4.String对象的读写

  *读取并忽略开头所有遇到的空白字符(如空格,换行符,制表符)

  *读取字符直至再次遇到空白字符,读取终止。

  *如输入“           Hello  World”,则屏幕显示“Hello”。

5.string IO操作:getline;该函数接受两个参数,第一个为输入流对象和一个string对象。getline遇到换行符将停止读入并返回。

  string line;

   while(getline(cin,line))

    cout<<line<<endl;

6.char ca[] ="C++";系统会在字符串最后添加额外的空字符(null),用于结束字符串。但是这种初始化不会自动增加:char a[] = {'a','b'};

7.指针与引用的区别:第一区别在于引用总是指向某个对象,定义某个引用时没有初始化是错误的。第二区别在于赋值行为的差异,给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。

8.指向const对象的指针:const double *P;const指针:double * const P;

9.指针和typedef

typedef string *pstring;

const pstring cstr;

注意:cstr定义为指向string类型对象的const指针。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值