- 博客(8)
- 收藏
- 关注
原创 《C++Primer》读书笔记--类模板
类模板是对一批仅仅成员数据类型不同的类的抽象,只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。一个例子:// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include u
2015-05-26 12:27:25 595
原创 设计模式学习笔记--单例模式
一.面向对象的设计原则1.单一职责原则: 系统中每个对象只有一个单独的职责,对外提供一种功能,引起类变化的原因只有一个。2.开闭原则:即对修改关闭,对扩展开放。要更改时是通过增加代码进行的,而不是改动现在的代码,否则会产生不可预知的后果。3.依赖注入原则:要依赖于抽象,不要依赖于具体的实现,如果有类调用其他的类,就应该调用类的接口或者抽象类,而不是直接调用实现类。4.里氏替换原则:
2015-05-25 20:09:32 728
原创 《C++Primer》读书笔记--函数模板
模板!终于到这里了!C++的精髓!1.函数模板:// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;template void compare(const T &v1, const T &v2){ if (v1 > v2) cou
2015-05-20 22:42:46 554
转载 windows下编程额外打开一个控制台输出调试信息
原文链接:http://blog.csdn.net/VisualEleven/article/details/5517541在GUI程序中使用printf函数: [cpp] view plaincopy#include #include void InitConsole() {
2015-05-20 01:53:12 681
原创 《C++Primer》读书笔记(11)
1.派生类中的字段名或者方法名会隐藏基类中的字段名或者方法名。不过这种隐藏不是多态,要想用父类指针调用子类方法,要用virtual,而不是这种简单的隐藏。2.名字查找先于类型检查。// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class
2015-05-19 14:18:00 516
原创 《C++Primer》读书笔记(10)
1.关于继承:派生类虽然可以访问基类的公有和保护成员,但是不建议在构造函数里直接初始化这些值,而是调用基类的构造函数来初始化。2. C++11新标准,在类的后面加一个final关键字,即可防止类被继承。在函数后面加一个final关键字,可以防止函数被覆写。3.C++11新标准,在派生类中,如果是想覆写一个基类的函数,最好在函数后面写一个override关键字,这样如果出现错误,编译器会报错
2015-05-17 21:09:51 518
原创 《C++Primer》读书笔记(9)
1.运算符重载,当有的时候对象运算与正常运算符的操作意义相同时,为了代码的简洁,我们就可以使用运算符重载。比如一个简单的加法操作,没有必要再写一个add方法,还是一个+看着比较顺眼。// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace s
2015-05-14 20:00:25 516
原创 《C++Primer读书笔记》(8)
1.调用拷贝构造函数的时机: (1)使用 = 时会发生。 (2)将一个对象作为实参传递给一个非引用类型的形参。 (3)从一个返回类型为非引用类型的函数返回一个对象。2. 析构函数的调用时机: (1)变量离开作用域时被销毁,调用析构函数。 (2)一个对象被销毁时,其成员被销毁。 (3)容器被销毁时,其元素被销毁。 (4)new出来的对象,被
2015-05-12 20:06:42 489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人