《C++ Primer Plus》学习笔记2
第五章 循环和关系表达式
===================================================================================================================
1、cout.setf(ios :: boolalpha)函数设置调用设置一个标记...
分类:
编程语言 时间:
2014-07-16 09:34:01
阅读次数:
473
C++ Primer Plus》学习笔记1
第二章、开始学习C++
1、控制符endl
如果显示字符串时,在字符串中包含换行符,而不是在末尾加上endl,这样可以大大减少输入量;如果是要生成一个空行,我们认为endl比较方便。
2、在C和C++中,不能把空格、制表符、回车放在元素中间,也不能把回车符放入字符串中间;但是可以把空格放入字符串中间。
3、为什么int main()主函数中...
分类:
编程语言 时间:
2014-07-15 12:59:59
阅读次数:
307
/*
*author:xizero00
*mail:xizero00@163.com
*date:2011-08-0721:00:59
*constructortrap
*/
#include<iostream>
usingnamespacestd;
classBase
{
public:
//默认构造函数
Base():d(0){}
//带一个参数的构造函数
Base(intval):d(val){cout<<"基类构造函数:va..
分类:
编程语言 时间:
2014-07-15 12:17:45
阅读次数:
275
C++程序的编写和实现 一个程序从编写到最后得到运行结果要经历以下一些步骤。1. 用C++语言编写程序 用高级语言编写的程序称为“源程序”(source program)。C++的源程序是以.cpp作为后缀的(cpp是c plus plus 的缩写)。2. 对源程序进行编译 为了使计算机能执行...
分类:
编程语言 时间:
2014-07-15 09:25:44
阅读次数:
326
拷贝控制示例
那么接下来尽情欣赏这个案例吧!!!
/**
* 功能:拷贝控制示例
* 时间:2014年7月14日10:57:39
* 作者:cutter_point
*/
#include
#include
#include
#include
using namespace std;
class Folder;
/**
Message类
*/
class Message
{
fr...
分类:
编程语言 时间:
2014-07-14 17:39:36
阅读次数:
293
交换操作
class HasPtr
{
friend void fun2();
friend void swap(HasPtr&, HasPtr&);
public:
// HasPtr()=default;
HasPtr(const string &s=string()):ps(new string(s)), i(0){}
//对ps指向的stri...
分类:
编程语言 时间:
2014-07-14 17:18:06
阅读次数:
314
1.要求:将一篇文章录入,然后实现查询:a)查询可以输入字符或者字符串b)将包含它们的单词输出c)允许重复d)如果输入查询有空格,当多个处理Ex: 输入ro,应该打印出“microsift”输入”he wr”,则查询两次1.1 不用类实现#include #include #include #inc...
分类:
编程语言 时间:
2014-07-14 15:17:40
阅读次数:
174
0.不要试着从C++编译器的角度理解问题,而是从程序的语义着手。1.控制台标准输入输出流的使用1.1IO对象不可复制或者赋值。因此使用IO对象做参数必须使用非const 引用参数(非const因为对IO对象的读写会改变其状态)。1.2当cin输入非法数据时,fail置为1,当cin遇到文件结尾(ct...
分类:
编程语言 时间:
2014-07-13 23:37:17
阅读次数:
391
1.1 前言这两天在看notepad++ 1.0版本的源代码。看了许久终于把程序的窗口之间的关系搞清楚了现在把其组织的要点写于此,希望对大家有所帮助。1.2 窗口元素之间的关系Notepad++主要有以下窗口元素(见下图)。其中Notepad_plus 是程序的主要窗口,其他:工具栏、状态栏、主次编...
分类:
其他好文 时间:
2014-07-13 19:29:19
阅读次数:
294
拷贝控制和资源管理
13.2.1行为像值的类
*定义一个拷贝构造函数,完成string的拷贝,而不是拷贝指针
*定义一个析构函数来释放string
*定义一个拷贝赋值运算符来释放对象当前的string,并从右侧运算对象拷贝string
class HasPtr
{
public:
HasPtr(const string &s=string()):ps(new ...
分类:
编程语言 时间:
2014-07-13 13:42:44
阅读次数:
214