C++
Phyllis_Sun
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(一) —— 输入输出流
1.标准输入输出流:cin cout cerr(标准错误) clog(用于产生程序执行的一般信息) 1.1 输出流 cout cout 可以连着使用 endl 是一个特殊值,称为操纵符。将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。通过缓冲区,用户可立即看到写入到流中的输出。 /**************************************原创 2015-02-28 10:41:30 · 534 阅读 · 0 评论 -
C++学习笔记(二) —— 标准库String类
1. string支持的几个构造函数: string s1; 默认构造函数,s1为空串 string s2(s1); 将s2初始化为s1的一个副本 string s3("value"); 将s3初始化为一个字符串字面值副本 string s4(n,'c'); 将s4初始化为'c'的n个副本原创 2015-02-28 10:48:36 · 384 阅读 · 0 评论 -
C++ 类中的this指针
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 2转载 2015-04-02 10:49:57 · 693 阅读 · 0 评论 -
C++ new
有这样的也个类: class A { int a; public: A(int); ~A(); }; 1. A * a = new A(); 2. A * a = new A; 3. A a; 区别:1、2是指针,所以可以用new来为其分配空间,3不可以用new; 1、2都是调用默认构造函数,所以相同。但,如果为 A * a = new A(3);就不同了。原创 2015-04-02 10:59:52 · 326 阅读 · 0 评论